sp_columns_ex (Transact-SQL)
sütunbelirtilen bağlantılı sunucu tabloları için başına bir satır sütun bilgilerini döndürür.sp_columns_ex , yalnızca belirli bir sütun için sütun bilgilerini döndürür sütun belirtilir.
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'
Hangi sütun bilgilerini dönmek bağlantılı sunucu adıdır.table_serverİş sysname, ile hiçbir varsayılan.[ @ table_name = ] 'table_name'
' % S'tablo tablo için sütun bilgilerini dönmek adıdır.table_nameİş sysname, varsayılan değer null.[ @ table_schema = ] 'table_schema'
' % S'tablonun tablo için sütun bilgilerini dönmek şema addır.table_schemaİş sysname, varsayılan değer null.[ @ table_catalog = ] 'table_catalog'
' % S'tablo tablo için sütun bilgilerini dönmek katalog adıdır.table_catalogİş sysname, varsayılan değer null.[ @ sütun_adı =] 'column'
Hangi bilgileri sağlamak veritabanı sütun addır.columnİş sysname, varsayılan değer null.[ @ 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ı 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 destekler (qualifier.owner.name).İçinde SQL Server 2008 ve SQL Server 2005, bu sütun temsil eden veritabanı adı.Bazı ürünler, bu tabloveritabanı ortamında sunucu adı temsil eder.Bu alan boş olabilir. |
TABLE_SCHEM |
sysname |
Tablo veya Görünüm sahibi adı.De SQL Server, bu sütun tablooluş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. |
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 türü göstergeleri için karşılık gelen tamsayı değeri.Bu bir odbc türü eşlenen 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 bir dize.Temel alınan DBMS , bu veri türü adı sunar. |
COLUMN_SIZE |
int |
Basamak sayısı.Dönüş değeri PRECISION sütun . |
BUFFER_LENGTH |
int |
Data.1 boyutunu aktarın |
DECIMAL_DIGITS |
smallint |
Ondalık virgülün sağındaki basamak sayısı. |
NUM_PREC_RADIX |
smallint |
Sayısal veri türleri için tabanıdır. |
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 |
varchar(254) |
sütunvarsayılan değeri. SQL Server 2008ve SQL Server 2005 farklı SQL Server 2000 şekilde bunların kod çözme ve SQL deyimleri içinde katalog meta verilerdepolamak.Ö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 (veritabanı altyapısı). |
Daha fazla bilgi için Microsoft odbc belgelerine bakın.
Açıklamalar
sp_columns_ex sütunlar satır kümesi sorgulayarak yürütülen IDBSchemaRowset karşılık gelen ole DBsağlayıcıarabirim table_server. table_name, table_schema, table_catalog, Ve column döndürülen satır kısıtlamak için bu arabirim geçilen parametreler.
sp_columns_ex sütunlar satır kümesi belirtilen bağlantılı sunucu ole DBsağlayıcı desteklemiyorsa, bir boş sonuç kümesi döndürür IDBSchemaRowsetarabirim.
sp_columns_ex 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ı).
İzinler
Şema üzerinde select izni gerektirir.
Örnekler
Aşağıdaki örnek veri türü verir JobTitle sütun HumanResources.Employee tablo AdventureWorks2008R2 veritabanı bağlantılı sunucu Seattle1.
EXEC sp_columns_ex 'Seattle1',
'Employee',
'HumanResources',
'AdventureWorks2008R2',
'JobTitle';