Ekinlikler
31 Mar 23 - 2 Nis 23
En büyük SQL, Fabric ve Power BI öğrenme etkinliği. 31 Mart – 2 Nisan. 400 ABD doları tasarruf etmek için FABINSIDER kodunu kullanın.
Bugün kaydolunBu tarayıcı artık desteklenmiyor.
En son özelliklerden, güvenlik güncelleştirmelerinden ve teknik destekten faydalanmak için Microsoft Edge’e yükseltin.
Şunlar için geçerlidir: SQL Server 2016 (13.x) ve üzeri
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Azure Synapse Analytics
Analytics Platform Sistemi (PDW)
Microsoft Fabric SQL veritabanı
Tablolar, veritabanındaki tüm verileri içeren veritabanı nesneleridir. Tablolarda veriler, elektronik tabloya benzer bir satır ve sütun biçiminde mantıksal olarak düzenlenir. Her satır benzersiz bir kaydı, her sütun ise kayıttaki bir alanı temsil eder. Örneğin, bir şirketin çalışan verilerini içeren bir tablo, her çalışan için bir satır ve çalışan numarası, ad, adres, iş unvanı ve ev telefon numarası gibi çalışan bilgilerini temsil eden sütunlar içerebilir.
Veritabanındaki tablo sayısı yalnızca veritabanında izin verilen nesne sayısıyla sınırlıdır (2.147.483.647). Standart kullanıcı tanımlı bir tabloda en fazla 1.024 sütun olabilir. Tablodaki satır sayısı yalnızca sunucunun depolama kapasitesiyle sınırlıdır.
İzin verilen verileri ve diğer özellikleri denetlemek için tabloya ve tablodaki her sütuna özellik atayabilirsiniz. Örneğin, bir sütunda null değerlere izin vermemeye yönelik kısıtlamalar oluşturabilir veya bir değer belirtilmezse varsayılan bir değer sağlayabilir veya tabloda benzersizliği zorlayan veya tablolar arasında bir ilişki tanımlayan bir anahtar kısıtlaması atayabilirsiniz.
Tablodaki veriler satıra veya sayfaya göre sıkıştırılabilir. Veri sıkıştırma, sayfada daha fazla satırın depolanmasına izin verebilir. Daha fazla bilgi için bkz. Veri Sıkıştırma.
SQL Server, temel kullanıcı tanımlı tabloların standart rolünün yanı sıra, veritabanında özel amaçlara hizmet eden aşağıdaki tablo türlerini de sağlar.
Bölümlenmiş tablolar, verileri yatay olarak bir veritabanındaki birden fazla dosya grubuna yayılmış olabilecek birimlere ayrılmış tablolardır. Bölümleme, verilerin alt kümelerine hızlı ve verimli bir şekilde erişmenize veya bunları yönetmenize olanak sağlayarak büyük tabloları veya dizinleri daha yönetilebilir hale getirirken, genel koleksiyonun bütünlüğünü korur. Varsayılan olarak, SQL Server en fazla 15.000 bölümü destekler. Daha fazla bilgi için bkz. bölümlenmiş tablolar ve dizinler .
Geçici tablolar tempdbiçinde depolanır. İki tür geçici tablo vardır: yerel ve genel. Adlarında, görünürlüklerinde ve kullanılabilirliklerinde birbirinden farklıdırlar. Yerel geçici tabloların adlarının ilk karakteri olarak tek bir sayı işareti (#) vardır; bunlar yalnızca kullanıcının geçerli bağlantısına görünür ve kullanıcı SQL Server örneğinden bağlantıyı kestiğinde silinir. Genel geçici tabloların adlarının ilk karakterleri olarak iki sayı işareti (##) vardır; oluşturulduktan sonra tüm kullanıcılar tarafından görülebilir ve tabloya başvuran tüm kullanıcılar SQL Server örneğiyle bağlantısını kestiğinde silinir.
Tüm veritabanı uyumluluk düzeyleri altında SQL Server 2019 (15.x), birden çok kapsamda geçici tablolar kullanan iş yükleri için yeniden derlemeleri azaltır. Bu özellik, Azure SQL Veritabanı'nda tüm dağıtım modelleri için veritabanı uyumluluk düzeyi 150 altında da etkinleştirilir. Bu özellik öncesinde, veri işleme dili (DML) deyimiyle (SELECT
, INSERT
, UPDATE
, DELETE
) geçici bir tabloya başvuruda bulunurken, geçici tablo bir dış kapsam toplu işlemi tarafından oluşturulduysa, bu durum DML deyiminin her yürütülürken yeniden derlenmesine neden olur. Bu geliştirmeyle, SQL Server gereksiz yeniden derlemeleri önlemek için ek basit denetimler gerçekleştirir:
Sonuç, fazlalık yeniden derlemelerde ve CPU ek yükünde bir azalmadır.
SQL Server, sunucunun ve tüm tablolarının yapılandırmasını tanımlayan verileri sistem tabloları olarak bilinen özel bir tablo kümesinde depolar. Kullanıcılar sistem tablolarını doğrudan sorgulayamaz veya güncelleştiremez. Sistem tablolarındaki bilgiler sistem görünümleri aracılığıyla kullanılabilir hale getirilir. Daha fazla bilgi için bkz. Sistem Görünümleri (Transact-SQL).
Geniş tablolar, tablonun sahip olabileceği sütunların toplamını 30.000'e artırmak için seyrek sütun kullanır. Seyrek sütunlar, null değerler için iyileştirilmiş depolama alanına sahip sıradan sütunlardır. Seyrek sütunlar, null değerler için alan gereksinimlerini, geçersiz olmayan değerleri almak için daha fazla işlem yükü karşılığında azaltır. Geniş bir tablo, sütun kümesini'de tanımlamıştır. Bu, tablonun tüm seyrek sütunlarını yapılandırılmış bir çıktıda birleştiren, türsüz bir XML gösterimidir. Dizin ve istatistik sayısı da sırasıyla 1.000 ve 30.000'e çıkarılır. Geniş bir tablo satırının en büyük boyutu 8.019 bayttır. Bu nedenle, belirli bir satırdaki verilerin çoğu NULL olmalıdır. Geniş bir tablodaki en fazla seyrek olmayan sütun ve hesaplanan sütun sayısı 1.024 olarak kalır.
Geniş tablolar aşağıdaki performans etkilerine sahiptir.
Geniş tablolar, tablodaki dizinleri koruma maliyetini artırabilir. Geniş bir tablodaki dizin sayısının iş mantığının gerektirdiği dizinler ile sınırlı olmasını öneririz. Dizin sayısı arttıkça DML derleme zamanı ve bellek gereksinimi de artar. Kümelenmemiş dizinler, veri alt kümelerine uygulanan filtrelenmiş dizinler olmalıdır. Daha fazla bilgi için bkz. Filtrelenmiş Dizinler Oluşturma.
Uygulamalar geniş tablolarda dinamik olarak sütun ekleyebilir ve kaldırabilir. Sütunlar eklendiğinde veya kaldırıldığında, derlenmiş sorgu planları da geçersiz kılınmış durumdadır. Şema değişikliklerinin en aza indirilmesi için bir uygulamayı öngörülen iş yüküyle eşleşecek şekilde tasarlamanızı öneririz.
Veriler geniş bir tablodan eklenip kaldırıldığında performans etkilenebilir. Uygulamalar, tablo verisinde yapılan değişikliklerin en aza indirilmesi için öngörülen iş yükü için tasarlanmalıdır.
Kümeleme anahtarının birden çok satırını güncelleştiren geniş bir tabloda DML deyimlerinin yürütülmesini sınırlayın. Bu deyimlerin derlenip yürütülmesi için önemli bellek kaynakları gerekebilir.
Geniş tablolardaki bölümleme işlemlerini değiştirme işlemi yavaş olabilir ve işlenmesi için büyük miktarda bellek gerekebilir. Performans ve bellek gereksinimleri, hem kaynak hem de hedef bölümlerdeki toplam sütun sayısıyla orantılıdır.
Geniş bir tablodaki belirli sütunları güncelleştiren güncelleştirme imleçleri, FOR UPDATE yan tümcesinde sütunları açıkça listelemelidir. Bu, imleçleri kullandığınızda performansı iyileştirmeye yardımcı olur.
Aşağıdaki tablo, tablo oluşturma veya değiştirme ile ilişkili ortak görevlerin bağlantılarını sağlar.
Tablo Görevleri | Konu |
---|---|
Bir tablonun nasıl oluşturulacağını açıklar. | Tablo Oluşturma (Veritabanı Altyapısı) |
Tablonun nasıl silineceği açıklanır. | Tabloları Silme (Veritabanı Altyapısı) |
Var olan bir tablodaki sütunların bir kısmını veya tümünü içeren yeni bir tablonun nasıl oluşturulacağını açıklar. | Yinelenen Tablolar |
Bir tablonun nasıl yeniden adlandırıldığı açıklanır. | Tabloları Yeniden Adlandırma (Veritabanı Altyapısı) |
Tablonun özelliklerini görüntülemeyi açıklar. | Tablo Tanımını Görüntüle |
Görünüm veya saklı yordam gibi diğer nesnelerin tabloya bağlı olup olmadığının nasıl belirleneceğini açıklar. | Tablo Bağımlılıklarını Görüntüleme |
Aşağıdaki tabloda, bir tabloda sütun oluşturma veya değiştirme ile ilişkili ortak görevlere bağlantılar sağlanmaktadır.
Sütun Görevleri | Konu |
---|---|
Var olan bir tabloya sütunların nasıl ekleneceğini açıklar. | Tabloya Sütun Ekleme (Veritabanı Altyapısı) |
Tablodaki sütunların nasıl silineceği açıklanır. | Bir Tablodan Sütunları Silme |
Bir sütunun adını değiştirme işlemini açıklar. | Sütunları Yeniden Adlandırma (Veritabanı Altyapısı) |
Yalnızca sütun tanımını veya tanımı ve verileri kopyalayarak sütunların bir tablodan diğerine nasıl kopyalanmasını açıklar. | Sütunları Bir Tablodan Diğerine Kopyalama (Veritabanı Altyapısı) |
Veri türünü veya diğer özelliği değiştirerek sütun tanımının nasıl değiştirileceği açıklanır. | Sütunları Değiştir (Veritabanı Motoru) |
Sütunların görüntülenme sırasının nasıl değiştirildiği açıklanır. | Tablo'da Sütun Sırasını Değiştirme |
Tabloda hesaplanan sütunun nasıl oluşturulacağını açıklar. | Tabloda Hesaplanan Sütunları Belirtme |
Bir sütun için varsayılan değerin nasıl belirtileceğini açıklar. Başka bir değer sağlanmazsa bu değer kullanılır. | Sütunlar için Varsayılan Değerleri Belirtme |
Birincil ve Yabancı Anahtar KısıtlamalarıBenzersiz Kısıtlamalar ve Denetim Kısıtlamaları
Ekinlikler
31 Mar 23 - 2 Nis 23
En büyük SQL, Fabric ve Power BI öğrenme etkinliği. 31 Mart – 2 Nisan. 400 ABD doları tasarruf etmek için FABINSIDER kodunu kullanın.
Bugün kaydolunEğitim
Modül
Tablolar, görünümler ve geçici nesneler oluşturma - Training
Bu içerik Tablo, görünüm ve geçici nesne oluşturma bölümünün bir parçasıdır.
Sertifikasyon
Microsoft Sertifikalı: Azure Veritabanı Yöneticisi Uzmanlık - Certifications
Microsoft PaaS ilişkisel veritabanı tekliflerini kullanarak bulut, şirket içi ve karma ilişkisel veritabanları için SQL Server veritabanı altyapısını yönetme.
Belgeler
Tablo oluşturma (Veritabanı Altyapısı) - SQL Server
Veritabanı Altyapısı'nı kullanarak yeni bir tablo oluşturun, tabloyu adlandırın ve var olan bir veritabanına ekleyin.
Transact-SQL Başvurusu (Veritabanı Altyapısı) - SQL Server
Bu makalede, Transact-SQL (T-SQL) başvuru makalelerini bulma ve kullanma hakkında temel bilgiler verilmektedir.
Birincil ve yabancı anahtar kısıtlamaları - SQL Server
Birincil ve yabancı anahtar kısıtlamaları, veritabanı tablolarında veri bütünlüğünü zorlamak için kullanılan önemli nesneler hakkında bilgi edinin.