Aracılığıyla paylaş


sp_columns (Transact-SQL)

Geçerli ortamda belirli tabloları veya sorgulanabilir görünümleri için sütun bilgilerini döndürür.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

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';