Oluşturma ve değiştirme Tablo Temelleri

Bir veritabanı tasarladıktan sonra veritabanındaki verileri depolayacak tabloları oluşturabilirsiniz.Veri genellikle kalıcı tablolarda depolanır; Ancak, geçici tablolar oluşturabilirsiniz.Bunlar silinir, gerekli izinlere sahip herhangi bir kullanıcı için kullanılabilir kadar tablolar veritabanı dosyalarında depolanır.

Tablo Özellikleri

Tablo başına en çok 1.024 sütun tanımlayabilirsiniz.Tablo ve sütun adlarını tanımlayıcıları kuralları izleyin gerekir; Belirli bir tablo içinde benzersiz olmalıdır, ancak farklı tablolarda aynı veritabanında aynı sütun adı kullanabilirsiniz.Daha fazla bilgi için bkz: Tanımlayıcıları ve Nesne adları olarak tanımlayıcıları kullanarak.Ayrıca, her sütun için bir veri türü tanımlamanız gerekir.Daha fazla bilgi için bkz: Bir sütun için bir veri türü atama.

Tablo adları veritabanındaki her şema için benzersiz olması gerekir, ancak her biri için farklı şemaları belirtirseniz, aynı ada sahip birden çok tablo oluşturabilirsiniz.Adlı iki tablo oluşturabilirsiniz Çalışanlar ve Jonah bir şema olarak ve günle diğer şema olarak.Varsa biri ile çalışmak Çalışanlar tablolar, siz ayırt şema tablonun adını belirterek iki tablo arasında.

Tablo oluşturmak için

CREATE TABLE (Transact-SQL)

Nasıl yapılır: Tabloları (Visual veritabanı araçları) oluştur

Geçici tablolar

Geçici tablolara geçici tablolara saklanır dışında kalıcı tablolara benzer tempdb ve artık kullanılmayan otomatik olarak silinir.

Geçici tablolar iki tür vardır: Yerel ve global.Bunların adları, bunların görünürlük ve bunların kullanılabilirliğini birbirinden.Yerel geçici tablolar adlarını ilk karakter olarak tek bir sayı işareti (#) vardır; yalnızca geçerli bağlantı kullanıcı için görünür olmaları ve kullanıcı bağlantıları keser, silinmiş örnek , SQL Server.Genel geçici tablo adlarını ilk karakteri iki sayı işaretleri (#) vardır; Bunlar oluşturuldukları oldukları sonra hiçbir kullanıcı tarafından görülebilir başvuran tüm kullanıcıların ne zaman silinmiş tablo kopyasının bağlantısını kesmek SQL Server.

Örneğin, tablo oluşturma, Çalışanlar, tablo veritabanında tablo silininceye kadar kullanmak için güvenlik izinleri olan herhangi bir kişi tarafından kullanılabilir.Bir veritabanı oturumu yerel geçici tablo oluşturur, #employees, yalnızca oturum tablo ile birlikte çalışabilir ve oturumuna olan bağlantıyı kestiğinde silinir.Genel geçici tablo oluşturursanız, ##employees, herhangi bir kullanıcı veritabanında bu tablo ile çalışabilirsiniz.Oluşturduktan sonra başka bir kullanıcı bu tablo ile çalışıyorsa, tabloyu kestiğinizde silinir.Başka bir kullanıcı ile çalışır, tablo , oluşturduktan sonra SQL Server sonra kesin ve sonra tüm oturumlar it. artık etkin bir şekilde kullanarak siler

Birçok kullanımı geçici tablolara sahip olan tüm değişkenleri ile değiştirilebilir Tablo veri türü.Kullanma hakkında daha fazla bilgi için Tablo değişkenleri, bkz: Tablo (Transact-sql).

Tablo değiştirme

Bir tablo oluşturduktan sonra özgün olarak oluşturulduğu zaman tablo için tanımlanmış seçeneklerin birçoğu değiştirebilirsiniz.Bunlar aşağıdakileri içerebilir:

  • Sütunları eklediyseniz, değiştirilmiş veya.Örneğin, sütun adı, uzunluk, veri türü, duyarlık, ölçek ve null atanabilirlik bazı sınırlamalar olsa tüm, değiştirilebilir.Daha fazla bilgi için bkz: Sütun özelliklerini değiştirme.

  • Tablo bölümlenmiş tablo ise, yeniden bölümlenir veya tek tek bölümleri eklendi veya kaldırıldı.Daha fazla bilgi için bkz: Bölümlenmiş tablolar ve dizinler değiştirme ve Bölüm Geçişi kullanarak verimli veri aktarma.

  • BİRİNCİL anahtar ve yabancı anahtar kısıtlamalarını eklenebilir veya silinebilir.

  • BENZERSİZ ve onay kısıtlama ve varsayılan tanımları ve nesneleri, eklenebilir veya silinebilir.

  • Tanımlayıcı sütun eklenemez veya kimlik veya ROWGUIDCOL özellik kullanarak silinmiş.ROWGUIDCOL özellik de için eklenebilir veya yalnızca bir tablo sütunundaki en ROWGUIDCOL özellik olabilir, ancak varolan bir sütundan kaldırılmış bir saat.

  • Bir tablo ve tablo içindeki seçili sütunları tam metin dizinlemesi için kaydedilir.

İçin yapılan değişiklikler hakkında daha fazla bilgi için bir tablo, bkz: ALTER TABLE (Transact-SQL).

Adı veya bir tablo şemasını da değiştirilebilir.Bunu yaptığınızda, tetikleyicileri, depolanmış yordamları, tablonun adını değiştirmelisiniz Transact-SQL , komut dosyaları veya diğer programlama kodu kullanan eski adı veya şema tablo.

Tabloyu yeniden adlandırmak için

sp_rename (Transact-sql)

Tablo özellikleri (Visual veritabanı araçları)

Bir tablo şemasını değiştirmek için

alter schema (Transact-sql)