Aracılığıyla paylaş


sp_columns (Transact-SQL)

Belirtilen tabloların veya sorgulanabilir görünümler için sütun bilgileri geçerli ortamında döndürür.

Topic link iconTransact-SQL sözdizimi kuralları

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
    Is the name of the table or view that is used to return catalog information.object_name is nvarchar(384), with no default.Desen joker karakter eşleştirme desteklenir.

  • [ @table_owner=] owner
    Is the object owner of the table or view that is used to return catalog information.owner is nvarchar(384), with a default of NULL.Desen joker karakter eşleştirme desteklenir.If owner belirtilmemişse, temel DBMS varsayılan tablo veya Görünüm görünürlük kuralları uygula.

    Bir tablo veya Görünüm belirtilen ada sahip, geçerli kullanıcının sahip olduğu, o tablo sütunlarından döndürülür.If owner belirtilmezse ve geçerli kullanıcı tablo veya görünümü ile belirtilen sahip. object, sp_columns bir tablo veya görünümü ile belirtilen ararobject Veritabanı sahibi tarafından sahip olunan. Varsa, o tablo sütunlarından döndürülür.

  • [ @table_qualifier=] qualifier
    Is the name of the table or view qualifier.qualifier is sysname, with a default of NULL.Üç bölümlü adlandırma (tablolar) için çeşitli veritabanı yönetim SISTEMI'NIN ürünleri destekler.qualifier**.** owner**.**name).Içinde SQL Server, bu sütun, veritabanının adını temsil eder. Bazı ürünler, onu tablo's veritabanı ortamında sunucusunun adını temsil eder.

  • [ @column_name=] column
    Is a single column and is used when only one column of catalog information is wanted.column is nvarchar(384), with a default of NULL.If column olan belirtilmedi, tüm sütunları döndürülen. Içinde SQL Server, column listelenen gibi sütun adını gösteren syscolumns tablosudur.Desen joker karakter eşleştirme desteklenir.En büyük bir birlikte çalışabilirlik için ağ geçidi istemci (%) ve _ joker karakterler) yalnızca SQL-92 standart desen eşleştirme varsayalım.

  • [ @ODBCVer=] ODBCVer
    Is the version of ODBC that is being used.ODBCVer is int, with a default of 2.Bu, ODBC sürüm 2 gösterir.Geçerli değerler, 2 veya 3 arasındadır.Sürüm 2 ve 3 arasındaki davranış farklılıkları için ODBC bakın. SQLColumns belirtimi.

Dönüş Kodu Değerleri

None

Sonuç Kümeleri

The sp_columns catalog saklı yordam is equivalent to SQLColumns in ODBC.Döndürülen sonuçlar tarafından sipariş edilen table_qualifier, table_owner, and table_name.

Sütun adı

Veri türü

Açıklama

table_qualifier

sysname

Tablo veya Görünüm niteleyici adı.Bu alan null olabilir.

table_owner

sysname

Sahibinin adı tablo veya Görünüm.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ının table_name döndürdü.Bu alan, her zaman bir değer döndürür.

data_type

smallint

ODBC veri türü tamsayı kodu.Bir ODBC tipine eşlenen veri türü buysa, bu NULL olur.Yerel veri türü adı döndürülür type_name sütun.

type_name

sysname

Bir veri türünü gösteren dize.Temel DBMS, bu veri türü adı sunar.

DUYARLIK

int

Anlamlı basamak sayısı.Dönüş değeri için DUYARLIK sütun temel 10'dur.

LENGTH

int

Veri boyutu aktarın. 1

ÖLÇEK

smallint

Ondalık ayırıcının sağındaki basamak sayısı.

SAYI TABANI

smallint

Sayısal veri türlerinde tabanı.

NULL

smallint

null atanabilirlik belirtir.

1 = NULL olasıdır.

0 = YOK null.

AÇIKLAMALAR

varchar(254)

Bu alan, her zaman NULL döndürüyor.

column_def

nvarchar(4000)

Sütunun varsayılan değeri.

SQL Server 2008 ve SQL Server 2005 farklı SQL Server 2000 şekilde, kod çözme ve SQL deyimleri katalog meta verilerde depolar. Kodu çözülen anlamı ifade özgün metni; eşdeğerdir ancak sözdizimi hiçbir garanti vardır.Örneğin, boşluk kaldırılır gelen Kodu çözülen ifade.Daha fazla bilgi için bkz: SQL Server 2008'de veritabanı altyapısı özellikleri davranışı değişiklikleri.

sql_data_type

smallint

Tanımlayıcısı TÜRÜ alanında göründüğü gibi SQL veri türü değeri.Bu sütun aynıdır data_type haricinde, sütunDateTime ve SQL-92 Aralık veri türleri.Bu sütun, her zaman bir değer döndürür.

sql_datetime_sub

smallint

Kodu sunucu_anabilgisayar_adı DateTime ve SQL-92 Aralık veri türleri.Bu sütun, diğer veri türleri için NULL döndürüyor.

char_octet_length

int

Bayt cinsinden en fazla uzunluğu karakter ya da tamsayı veri sütun yazın.Bu sütun, diğer veri türleri için NULL döndürüyor.

ordinal_position

int

sütun sıralı konumunu tablo.Ilk sütun tabloda 1'dir.Bu sütun, her zaman bir değer döndürür.

is_nullable

varchar(254)

Tablodaki sütun null atanabilirlik.ISO kuralları null atanabilirlik belirlemek için geliyor.ISO SQL-uyumlu DBMS, boş bir dize geri döndüremiyor.

Evet = sütun BOşLUK içerebilir.

NO = sütun BOşLUK içeremez.

Bu sütun null atanabilirlik bilinmiyorsa, sıfır uzunluklu bir dize verir.

Bu sütun için döndürülen değerden farklı için değeri döndürdü NULL sütun.

ss_data_type

tinyint

SQL Server veri türü tarafından kullanılan, saklı yordamlar genişletildi.Daha fazla bilgi için bkz:(Transact-SQL) veri türleri.

1 Daha fazla bilgi için Microsoft ODBC belgelerine bakın.

İzinler

Şema SELECT izni gerektirir.

Örnekler

Aşağıdaki örnek, belirtilen tablo için sütun bilgilerini döndürür.

USE AdventureWorks
GO
EXEC sp_columns @table_name = N'Department',
   @table_owner = N'HumanResources';