sp_columns_exIDBSchemaRowset (Transact-sql)
Belirtilen bağlantılı sunucu tablolarda sütun başına bir satır sütun bilgilerini döndürür. sp_columns_exIDBSchemaRowset , yalnızca belirli bir sütun için sütun bilgilerini döndürür sütun belirtilir.
Transact-SQL Sözdizim Kuralları
Sözdizimi
sp_columns_ex [ @table_server = ] 'table_server'
[ , [ @table_name = ] 'table_name' ]
[ , [ @table_schema = ] 'table_schema' ]
[ , [ @table_catalog = ] 'table_catalog' ]
[ , [ @column_name = ] 'column' ]
[ , [ @ODBCVer = ] 'ODBCVer' ]
Bağımsız değişkenler
@ table_server = 'table_server'
Sütun bilgilerini dönmek için bağlantılı sunucu adıdır. table_serverise sysname, hiçbir varsayılan ile.@ table_name = 'table_name'
Tablo için sütun bilgilerini dönmek için adıdır. table_nameise sysname, null varsayılan.@ table_schema = 'table_schema'
Tablo için sütun bilgilerini dönmek için şema addır. table_schemaise sysname, null varsayılan.@ table_catalog = 'table_catalog'
Tablo için sütun bilgilerini dönmek için katalog adıdır. table_catalogise sysname, null varsayılan.@ sütun_adı = 'column'
Hangi bilgileri sağlamak için veritabanı sütun addır. columnise sysname, null varsayılan.@ODBCVer = 'ODBCVer'
Kullanılan odbc sürümüdür. ODBCVerise int, 2 varsayılan. Bu odbc sürüm 2 gösterir. 2 Veya 3 geçerli değerlerdir. Sürüm 2 ve 3 arasındaki davranış farklılıkları hakkında daha fazla bilgi için bkz: odbc SQLColumns belirtimi.
Dönüş Kodu Değerleri
Hiçbiri
Sonuç Kümeleri
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
TABLE_CAT |
sysname |
Tablo veya Görünüm niteleyici adı. Tablolar için üç bölümlü adlandırma çeşitli dbms ürünleri desteği (qualifier.owner.name). De SQL ServerBu sütun veritabanı adını temsil eder. Bazı ürünlerde bu tablonun veritabanı ortamında sunucu adını temsil eder. Bu alan boş olabilir. |
TABLE_SCHEM |
sysname |
Tablo veya Görünüm sahibinin adı. De SQL Server, bu sütun tablo oluşturulan veritabanı kullanıcı adını temsil eder. 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. |
COLUMN_NAME |
sysname |
Her sütun için sütun adı table_name döndü. Bu alan her zaman bir değer döndürür. |
DATA_TYPE |
smallint |
odbc türü göstergeleri için karşılık gelen tamsayı değeri. Bu bir odbc türü eşlenemez veri türü ise, bu değer null olur. Yerel veri türü adı iade type_name sütun. |
TYPE_NAME |
varchar(13) |
Bir veri türünü temsil eden dize. Temel alınan dbms, bu veri türü adı sunar. |
COLUMN_SIZE |
int |
Basamak sayısı. Dönüş değeri hassas sütundur temel 10'da. |
BUFFER_LENGTH |
int |
Aktarım boyutu olur.1 |
DECIMAL_DIGITS |
smallint |
Ondalık ayırıcının sağındaki basamak sayısı. |
NUM_PREC_RADIX |
smallint |
Sayısal veri türleri için tabanıdır. |
NULL OLABİLECEK |
smallint |
Nullability belirtir. 1 = null mümkündür. 0 = NULL. |
AÇIKLAMALAR |
varchar(254) |
Bu alan her zaman null döndürüyor. |
COLUMN_DEF |
varchar(254) |
Sütunun varsayılan değeri. |
SQL_DATA_TYPE |
smallint |
Tanımlayıcısı türü alanında göründüğü gibi sql veri türü değeri. Bu sütunda aynı olan data_type sütunu, dışında datetimeve sql-92 Aralık veri türleri. Bu sütun, her zaman bir değer döndürür. |
SQL_DATETIME_SUB |
smallint |
Kodu subtype datetimeve sql-92 Aralık veri türü. Diğer veri türleri için bu sütun null döndürür. |
CHAR_OCTET_LENGTH |
int |
Maksimum uzunluğu bayt karakter veya tamsayı veri sütuna yazın. Tüm diğer veri tipleri için bu sütun null döndürür. |
ORDINAL_POSITION |
int |
Sütunu sıralı konumunu tablosunda. Tablonun ilk sütununda 1'dir. Bu sütun, her zaman bir değer döndürür. |
IS_NULLABLE |
varchar(254) |
Tablodaki sütun nullability. Nullability belirlemek için ISO kuralları izler. ISO sql uyumlu bir dbms, boş bir dize döndüremez. Evet = sütun null içerebilir. Hayır = sütun boş değerlere dahil olamaz. Bu sütun, nullability bilinmiyorsa, sıfır uzunluklu bir dize döndürür. Bu sütun için döndürülen değer farklı olduğu için döndürülen değer nullable sütun. |
SS_DATA_TYPE |
tinyint |
SQL ServerGenişletilmiş saklı yordamlar tarafından kullanılan veri türü. |
Daha fazla bilgi için Microsoft odbc belgelerine bakın.
Açıklamalar
sp_columns_exIDBSchemaRowset sütunlar satır kümesi sorgulayarak idam IDBSchemaRowset karşılık gelen ole db sağlayıcısı arabirimi table_server. table_name, table_schema, table_catalog, Ve columndöndürülen satır kısıtlamak için bu arabirime geçilen parametreler.
sp_columns_exIDBSchemaRowset , SÜTUNSAY satırkümesi belirtilen bağlantılı sunucu ole db sağlayıcısı desteklemiyorsa, boş bir sonuç kümesi döndürür IDBSchemaRowset arabirimi.
İzinler
Şema select izni gerektirir.
Açıklamalar
sp_columns_exIDBSchemaRowset sınırlandırılmış tanımlayıcıları için gereksinimleri aşağıdaki gibidir. Daha fazla bilgi için, bkz. Veritabanı tanımlayıcıları.
Örnekler
Aşağıdaki örnek veri türü verir JobTitlesütun HumanResources.Employeeiçinde tablo AdventureWorks2012 veritabanı bağlantılı sunucu Seattle1.
EXEC sp_columns_ex 'Seattle1',
'Employee',
'HumanResources',
'AdventureWorks2012',
'JobTitle';
EXEC sp_columns_ex 'Seattle1',
'Employee',
'HumanResources',
'AdventureWorks2012',
'JobTitle';
Ayrıca bkz.
Başvuru
sp_linkedservers (Transact-sql)
sp_tables_exIDBSchemaRowset (Transact-sql)