AÇIKLAMA, bilgiyi ayrıntılı olarak göstermek anlamına gelir. SQL Server veritabanımızda birden fazla tablomuz olduğundan bir komuta ihtiyacımız olacak. bir tablonun yapısını göstermek için sütun adları, veri türleri, sütun adlarındaki kısıtlamalar vb. gibi. Oracle veya MySQL'in DESCRIBE veya DESC komutunu sağladığı gibi SQL Server'ın tablo yapısını görüntüleyecek herhangi bir komutu yoktur. Ancak Microsoft SQL Server'da bir tabloyu veya nesneyi tanımlamanın başka bir yolu var. Bu makale, SQL Server'da tablo yapısını görüntülemek için eksiksiz bir genel bakış sunar.
İzinler
Bir tablonun tablo yapısını veya özelliklerini ancak tablonun sahibi olduğumuzda veya o tabloya izin verdiğimizde görüntüleyebiliriz.
sh betiğini çalıştırılabilir hale getirme
SQL Server'da bir tablonun özelliklerini veya yapısını görüntülemenin yolları şunlardır:
- Transact-SQL
- SQL Server Yönetim Stüdyosu
Transact-SQL'i kullanma
SQL Server son derece kullanışlı komutlara veya yerleşik sistem saklı yordamı sp_help buna benzer 'yardım' emretmek. Bu komutu kullanarak bir nesneye ait detaylı bilgiyi alacağız. Bu komut yalnızca geçerli veritabanında başvurulabilecek nesnelere ilişkin bilgileri döndürür. Aşağıdaki gibi kullanabiliriz:
EXEC sp_help 'dbo.mytable';
Örnek
Özelliklerini göstermek istiyorsak 'Kullanıcılar' Tabloda aşağıdaki komutu kullanmamız gerekiyor:
EXEC sp_help 'dbo.Users';
Aşağıdaki çıktıyı gösterir:
Görselde gördüğümüz gibi Kullanıcılar tablosunun oluşturulma zamanını, sütun adlarını, veri türlerini, uzunluklarını ve sütunlardaki kısıtlamaları gösterir.
SQL Server da kullanabilir sp_columns saklı yordamı SQL Server tablosunun yapısını göstermek için. Seçilen bir tablonun sütunlarını ve ilgili bilgilerini görüntülemenin en basit yoludur. Bunu aşağıdaki söz dizimi gibi kullanabiliriz:
EXEC sp_columns mytable;
Örnek
Bir yapıyı görüntülemek için 'Kullanıcılar' tabloyu şu şekilde kullanabiliriz:
rastgele sıralı sql
EXEC sp_columns Users;
Aşağıdaki çıktıyı döndürür:
Resimde gördüğümüz gibi sütun bilgilerini detaylı olarak gösteren tablodaki her sütun için bir satır döndürmektedir.
Eğer biz tablo yapısını açıklamak için saklı yordamı kullanmak istemiyorum , SQL Server ayrıca bir sorgunun bu görevi gerçekleştirmesine de izin verir. Tablo bilgilerini göstermek için aşağıdaki sözdizimi kullanılabilir:
SELECT * FROM information_schema.columns WHERE table_name = 'object_name';
INFORMATION_SCHEMA.COLUMNS deyimi, geçerli bir veritabanındaki tüm tabloların tüm sütunları hakkında bilgi üretir. Varsayılan olarak bu bilgiler veritabanındaki her tablo için gösterilecektir.
Örnek
Eğer bir tablonun tanımını almak istiyorsak 'Kullanıcılar' tabloyu şu şekilde kullanabiliriz:
SELECT * FROM information_schema.columns WHERE table_name = 'Users';
Aşağıdaki çıktıyı üretecektir:
SQL Server Management Studio'yu kullanma
SSMS kullanıyorsanız tablo tanımını açıklamak için aşağıdaki adımlar kullanılır:
Aşama 1: Veritabanına bağlanın ve Nesne Gezgini'ne gidin.
jsonobject'e dize
Adım 2: Özelliklerini görüntülemek istediğiniz tabloyu seçin.
Aşama 3: Çeşitli seçenekleri görüntüleyen bu tabloya sağ tıklayın ve Özellikler bağlam menüsünden.