Tabloları

Tabloların veritabanındaki tüm verileri içeren veritabanı nesneleridir. Tablolarda veri mantıklı bir elektronik tabloya benzer bir satır ve sütun biçiminde düzenlenir. Her satır benzersiz bir kayıt ve her sütunun kayıttaki bir alana temsil eder. Örneğin, bir şirket için çalışan verilerini içeren bir tabloda her çalışan ve çalışanın çalışan numarası, adı, adres, unvan ve ev telefon numarası gibi bilgileri gösteren bir sütun için bir satır içerebilir.

  • Veritabanında tablo oluşturma sayısı yalnızca (2.147.483.647) veritabanında izin verilen nesne sayısı sınırlıdır. Standart kullanıcı tanımlı tablo en çok 1.024 sütunu olabilir. Tablodaki satır sayısı yalnızca sunucu depolama kapasitesi ile sınırlıdır.

  • Tablo ve izin verilen verileri denetlemek için tablodaki her sütunun özelliklerini ve diğer özellikler atayabilirsiniz. Örneğin, bir sütun null değerlere izin verme veya bir değer belirtilmezse veya bir anahtar kısıtlaması teklik zorlar ya da tablolar arasında bir ilişki tanımlar tablo atayabileceğiniz varsayılan değer sağlamak için kısıtlamalar oluşturabilirsiniz.

  • Tablodaki verileri, satır veya sayfa sıkıştırılabilir. Veri sıkıştırma, bir sayfada depolanması daha fazla satır izin verebilirsiniz. Daha fazla bilgi için, bkz. Veri Sıkıştırma.

Tablo türleri

Yanında temel kullanıcı tanımlı tablolar, standart rolü SQL Serverözel amaçlarla kullanılan bir veritabanında tablolar aşağıdaki türde sağlar.

  • Bölümlenmiş Tablolar
    Bölümlenmiş tablolar, tablo verilerini birden fazla filegroup veritabanı üzerinden yayılabilir birimleri yatay olarak ayrılmıştır vardır. Bölümleme büyük tablolar veya dizinler daha yönetilebilir erişim veya genel koleksiyon bütünlüğü korunarak hızlı ve verimli bir şekilde veri alt kümeleri Yönet sağlayarak yapar. Varsayılan olarak, SQL Server 2012kadar 15.000 bölümlerini destekler. Daha fazla bilgi için, bkz. Bölümlenmiş tablolar ve dizinler.

  • Geçici tablolar
    Geçici tablolara depolanmış olan tempdb. Geçici tablolar için iki tür vardır: Yerel ve küresel. Onlar isimlerini, kendi görüş ve kullanılabilirliklerini birbirinden farklı. Yerel geçici tablolar, isimlerini ilk karakteri tek sayı işareti (#) var; Bunlar yalnızca geçerli bağlantı kullanıcı için görünür ve kullanıcı örneği bağlantısını kestiğinde silinen SQL Server. Genel geçici tablo adlarının ilk karakteri iki sayı işaretleri (#) var; onlar oluşturulduktan sonra tüm kullanıcıların tabloya başvuran örneğinden ayırdığınızda silinene herhangi bir kullanıcı tarafından görülebilir SQL Server.

  • Sistem tabloları
    SQL ServerSunucu ve tüm tabloları tablo sistem tabloları olarak bilinen özel bir kümesini tanımlayan verileri depolar. Kullanıcılar doğrudan sorgu veya sistem tabloları güncelleştirin. Sistem tabloları bilgileri sistem görünümleri dağıtılıyor. Daha fazla bilgi için, bkz. Sistem görünümleri (Transact-sql).

  • Geniş tablolar
    Geniş kullanım tabloları seyrek sütunları toplam 30.000 için bir tablonuz sütun artırmaktır. Seyrek sütunları null değerler için optimize edilmiş bir depolama sıradan sütunları vardır. Seyrek sütunları nonnull değerleri almak için null değerleri, daha fazla yük alan gereksinimlerini azaltır. Geniş bir tabloda tanımlı bir sütun ayarla, Bütün seyrek sütunları bir tablo yapısal bir çıkış birleştiren bir yazılmamış xml gösterimi olan. Dizinler ve istatistikleri de 1.000 ve 30.000, sırasıyla artar. Geniş tablo satırı en fazla 8,019 bayt boyutudur. Bu nedenle, belirli herhangi bir satırdaki verilerin çoğu null olmalıdır. Nonsparse sütunlar artı geniş bir tablodaki hesaplanmış sütunların sayısını 1.024 kalır.

    Geniş tablolar aşağıdaki performans etkileri vardır.

    • Geniş tablolar tablo dizinleri korumak için maliyet artırabilirsiniz. Geniş bir tabloda dizin sayısı, iş mantığı tarafından gerekli dizinler ile sınırlı olmasını öneririz. Dizin sayısı arttıkça, böylece dml derleme zamanı ve bellek gereksinimi yok. Veri alt kümeleri için uygulanan filtre uygulanmış dizinler kümelendirilmemiş dizinler olmalıdır. Daha fazla bilgi için, bkz. Filtre uygulanmış dizinler oluşturma.

    • Uygulamaların dinamik olarak ekleyebilir ve sütun genişliğinde tablolardan kaldırmak. Sütun eklendiğinde veya kaldırıldığında, derlenmiş sorgu planları da geçersiz kılınan. Şema değişiklikleri en aza indirilmiştir ki öngörülen iş yükünü eşleştirmek için bir uygulama tasarım öneririz.

    • Veri eklendi ve geniş bir tablodan kaldırılmış olduğunda performansı etkileyebilir. Böylece tablo verilerinde yapılan değişiklikler küçültülmüş uygulamalar öngörülen iş yükünü tasarlanmalıdır.

    • Küme anahtarı birden çok satır güncelleştirme dml deyimlerini geniş bir tablo üzerinde yürütülmesi sınırlandırmak. Bu ifadeler, derlemek ve çalıştırmak için önemli bellek kaynakları gerektirebilir.

    • Anahtar bölümü işlem geniş tablolara yavaş olabilir ve büyük miktarlarda işleme bellek gerektirebilir. Performans ve bellek gereksinimleri kaynak ve hedef bölümleri sütun sayısı ile orantılı.

    • Geniş bir tablo güncelleştirme belirli sütunları açıkça for update yan tümcesindeki sütunların listelediğiniz imleçler güncelleştirme. Bu imleçler kullanırken performansı en iyi duruma yardımcı olacaktır.

Ortak tablo görevleri

Aşağıdaki tablo oluşturma veya değiştirme tablo ile ilişkili ortak görevlere bağlantılar sağlar.

Tablo görevleri

Konu

Bir tablo oluşturmak nasıl açıklar.

Tabloları (veritabanı altyapısı) oluşturma

Tablo silme açıklar.

Tabloları (veritabanı altyapısı) Sil

Bazı veya tüm varolan tablodaki sütunları içeren yeni bir tablo oluşturmak nasıl açıklar.

Yinelenen tablolar

Bir tabloyu yeniden adlandırmak yapmanız gerekenleri açıklar.

Tabloları (veritabanı altyapısı) yeniden adlandırma

Tablo özelliklerini görüntülemek açıklar.

Tablo tanımını görüntüleme

Görünüm veya saklı yordam gibi diğer nesneleri bir tabloya bağlı olup olmadığını belirlemek üzere nasıl açıklar.

Tablo bağımlılıkları görüntülemek

Aşağıdaki tablo oluşturma veya bir tablodaki sütunları değiştirme ile ilgili ortak görevlere bağlantılar sağlar.

Sütun görevleri

Konu

Varolan bir tabloya sütun ekleme açıklar.

(Veritabanı altyapısı) tabloya sütun ekleme

Tablodan sütun silme açıklar.

Tablodan sütun silme

Bir sütunun adını değiştirme yöntemleri açıklanır.

Sütunlar (veritabanı altyapısı) yeniden adlandırma

Sütunları bir tablodan diğerine kopyalayarak sadece sütun tanımı ya da tanımı nasıl açıklar ve veri.

Sütunları bir tablodan başka bir (veritabanı altyapısı) kopyalama

Veri türü veya diğer mülkiyet değiştirerek bir sütun tanımını değiştirmek nasıl açıklar.

Sütunları (veritabanı altyapısı) değiştirme

Sütunların görüntülendiği sırayı değiştirmek nasıl açıklar.

Bir tablodaki sütun sırasını değiştirme

Hesaplanmış bir sütun bir tablo oluşturmak açıklar.

Bir tablodaki hesaplanmış sütunları belirtme

Bir sütun için varsayılan değer belirtmek nasıl açıklar. Başka bir değer sağlanmıyorsa bu değer kullanılır.

Sütun için varsayılan değerleri belirtin

Ayrıca bkz.

Kavramlar

Birincil ve yabancı anahtar kısıtlamaları

UNIQUE kısıtlamaları ve Check kısıtlamaları