sp_columns (Transact-SQL)
Geçerli ortamda belirli tabloları veya sorgulanabilir görünümleri için sütun bilgilerini döndürür.
Sözdizimi
sp_columns [ @table_name = ] object [ , [ @table_owner = ] owner ]
[ , [ @table_qualifier = ] qualifier ]
[ , [ @column_name = ] column ]
[ , [ @ODBCVer = ] ODBCVer ]
Bağımsız değişkenler
[ @table_name=] object
tablo ya da Katalog bilgileri döndürmek için kullanılan görünüm adıdır.object_nameİş nvarchar(384), ile hiçbir varsayılan.Joker karakter deseniyle eşleşen desteklenir.[ @ table_owner=] owner
Nesne bir tablo ya da Katalog bilgileri döndürmek için kullanılan görünüm sahibidir.ownerİş nvarchar(384), varsayılan değer null.Joker karakter deseniyle eşleşen desteklenir.owner Belirtilmezse, temel alınan DBMS varsayılan tablo ya da Görünüm görünürlük kuralları uygula.Geçerli kullanıcının sahip olduğu bir tablo ya da Görünüm belirtilen adı taşıyan, o tablo sütunları döndürülür.owner Belirtilmezse ve geçerli kullanıcı tablo veya görünümü ile belirtilen sahibi değil object, sp_columns bir tablo ya da görünümle belirtilen arar object sahibi veritabanı sahibi.Varsa, o tablosütunları döndürülür.
[ @ TABLE_QUALIFIER=] qualifier
tablo veya Görünüm niteleyiciadıdır.qualifierİş sysname, varsayılan değer null.Tablolar için üç bölümlü adlandırma çeşitli DBMS ürünleri destekler (qualifier**.owner.**name).De SQL Server, bu sütun temsil eden veritabanı adı.Bazı ürünler, bu tabloveritabanı ortamında sunucu adı temsil eder.[ @column_name=] column
Tek bir sütun ve sütun katalog bilgileri istediği zaman kullanılır.columnİş nvarchar(384), varsayılan değer null.column Olan belirtilmezse, tüm sütunları döndürülen.De SQL Server, column içinde listelenen sütun adını gösteren syscolumns tablo.Joker karakter deseniyle eşleşen desteklenir.En iyi birlikte çalışabilirlik için ağ geçidi istemci yalnızca SQL-92 standart varsaymalıdır desen eşleştirme (% ve _ joker karakter).[ @ODBCVer= ] ODBCVer
Kullanılan ODBC sürüm değil.ODBCVerİş int, varsayılan değer 2.Bu odbc sürüm 2 gösterir.Geçerli değerler şunlardır: 2 veya 3.Sürüm 2 ve 3 arasındaki davranış farklılıkları için bkz: odbc SQLColumns belirtimi.
Dönüş Kodu Değerleri
Hiçbiri
Sonuç Kümeleri
Sp_columns katalog saklı yordam için eşdeğer SQLColumns odbc içinde.Döndürülen sonuçlar tarafından sipariş TABLE_QUALIFIER, table_owner, ve table_name.
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
TABLE_QUALIFIER |
sysname |
Tablo veya Görünüm niteleyici adı.Bu alan boş olabilir. |
TABLE_OWNER |
sysname |
Tablo veya Görünüm sahibi adı.Bu alan , her zaman bir değer döndürür. |
TABLE_NAME |
sysname |
Tablo veya görünüm adı.Bu alan , her zaman bir değer döndürür. |
SÜTUN_ADI |
sysname |
Her sütun için sütun adı table_name verdi.Bu alan , her zaman bir değer döndürür. |
DATA_TYPE |
smallint |
odbc veri türü kodu tamsayı.Bu bir odbc türü eşlenen veri türü ise, null olur.Yerel veri türü adı iade type_name sütun. |
TYPE_NAME |
sysname |
Bir veri türünü temsil eden bir dize.Temel alınan DBMS , bu veri türü adı sunar. |
PRECISION |
int |
Basamak sayısı.Dönüş değeri PRECISION sütun . |
LENGTH |
int |
Verilerin boyutunu aktarın.1 |
ÖLÇEK |
smallint |
Ondalık virgülün sağındaki basamak sayısı. |
SAYI TABANI |
smallint |
Sayısal veri türlerinin tabanı. |
NULL OLABİLECEK |
smallint |
null atanabilirlikbelirtir. 1 = null yapılabilir. 0 = NOT NULL. |
AÇIKLAMALAR |
varchar(254) |
Bu alan , her zaman null döndürür. |
COLUMN_DEF |
nvarchar(4000) |
sütunvarsayılan değeri. SQL Server 2008ve SQL Server 2005 farklı SQL Server 2000 şekilde bunların kod çözme ve SQL deyimleri Kataloğu meta verilerverilerde depolanır.Özgün metin kodu çözülmüş ifade semantik eşdeğerdir; Ancak, sözdizimi garanti vardır.Örneğin, boşluk kodu çözülmüş ifadekaldırılır.Daha fazla bilgi için bkz: 2008 R2 SQL Server veritabanı altyapısı özellikleri davranışı değişiklikleri. |
SQL_DATA_TYPE |
smallint |
TÜR alan tanımlayıcısı göründüğü gibi SQL veri türü değeri.Bu sütun aynıdır data_type sütun, dışında datetime ve SQL-92 Aralık veri türleri.Bu sütun , her zaman bir değer döndürür. |
SQL_DATETIME_SUB |
smallint |
Alt tür kodunu datetime ve SQL-92 Aralık veri türleri.Diğer veri türleri için bu sütun null döndürür. |
CHAR_OCTET_LENGTH |
int |
Bayt cinsinden en fazla uzunluğu karakter veya tamsayı veri sütunyazın.Tüm diğer veri türleri için bu sütun null döndürür. |
ORDINAL_POSITION |
int |
sütun sıralı konumunu tablo.tablo ilk sütun 1'dir.Bu sütun , her zaman bir değer döndürür. |
IS_NULLABLE |
varchar(254) |
Verilebilirliğini tablo sütun .null atanabilirlikbelirlemek için ISO kuralları izlenir.ISO SQL-uyumlu DBMS boş bir dizedöndürür. Evet = sütun null DEĞERLERE içerebilir. Hayır = sütun null DEĞERLERE içeremez. Bu sütun , null atanabilirlik bilinmiyorsa sıfır uzunlukta bir dize döndürür. Bu sütun için döndürülen değer'den farklı için döndürülen değer Boş'U sütun. |
SS_DATA_TYPE |
tinyint |
SQL Servergenişletilmiş saklı yordamlar tarafından kullanılan veri türü.Daha fazla bilgi için, bkz. Veri Türleri (Transact-SQL). |
1 Daha fazla bilgi için Microsoft odbc belgelerine bakın.
İzinler
Şema üzerinde select izni gerektirir.
Açıklamalar
sp_columns sınırlandırılmış tanımlayıcıları için gereksinimleri aşağıdaki gibidir.Daha fazla bilgi için, bkz. Sınırlandırılmış tanımlayıcıları (veritabanı altyapısı).
Örnekler
Aşağıdaki örnek, belirtilen tabloiçin sütun bilgilerini döndürür.
USE AdventureWorks2008R2;
GO
EXEC sp_columns @table_name = N'Department',
@table_owner = N'HumanResources';