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.

Konu bağlantısı simgesiTransact-SQL sözdizimi 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'
    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';