Aracılığıyla paylaş


sp_special_columns (Transact-SQL)

En iyi döndürür küme tablodaki bir satırı benzersiz olarak tanıtan bir sütun.Ayrıca, sütun, satırdaki herhangi bir değer, bir işlem tarafından güncelleştirildiğinde otomatik olarak güncelleştirilen döndürür.

Topic link iconTransact-SQL sözdizimi kuralları

sp_special_columns [@table_name =] 'table_name'   
     [,[@table_owner =] 'table_owner'] 
     [,[@qualifier =] 'qualifier'] 
     [,[@col_type =] 'col_type'] 
     [,[@scope =] 'scope']
     [,[@nullable =] 'nullable'] 
     [,[@ODBCVer =] 'ODBCVer'] ;

Bağımsız değişkenler

  • [ @table_name =] 'table_name'
    Is the name of the table used to return catalog information.name is sysname, with no default.Joker karakter, desen eşleştirme desteklenmez.

  • [ @table_owner =] 'table_owner'
    Is the table owner of the table used to return catalog information.owner is sysname, with a default of NULL.Joker karakter, desen eşleştirme desteklenmez.If owner belirtilmemişse, temel DBMS, varsayılan tablo görünürlük kuralları uygula.

    Içinde SQL Server, geçerli kullanıcının sahip olduğu, belirtilen ada sahip bir tablo, o tablo sütunlarından döndürülür. If owner belirtilmezse ve geçerli kullanıcının belirtilen bir tablonun sahibi name, bu yordamı, belirtilen tablo için görünür... name Veritabanı sahibi tarafından sahip olunan. Tablo varsa, sütunlarından döndürülür.

  • [ @qualifier =] 'qualifier'
    Is the name of the table 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, sunucu adını Veritabanı ortamının temsil ettiği tablo.

  • [ @col_type =] 'col_type'
    Is the column type.col_type is char(1), with a default of R.Türü r en uygun sütun veya izin veren, değerleri sütun veya sütunları durumundan alarak, belirtilen herhangi bir satırın sütunları kümesi döndüren tablo benzersiz olarak tanıtılması.Bir sütun, bu amaç için sütun veya sütunları, tablo benzersiz dizin için özel olarak tasarlanmış bir ya da pseudocolumn olabilir.Türü v sütun veya sütunları varsa, herhangi bir değer satırda herhangi bir işlem tarafından güncelleştirildiği zaman, veri kaynağı tarafından otomatik olarak güncelleştirilir belirtilen tabloda döndürür.

  • [ @scope =] 'scope'
    Is the minimum required scope of the ROWID.scope is char(1), with a default of T.Kapsam c the ROWID bu satırda getirildiğinde geçerli olduğunu belirtir.Kapsam t the ROWID hareket için geçerli olduğunu belirtir.

  • [ @nullable =] 'nullable'
    Is whether the special columns can accept a null value.nullable is char(1), with a default of U.o null (boş) değerlere izin vermeyen özel sütunları belirtir.u kısmen null olan sütunlar belirtir.

  • [ @ODBCVer =] 'ODBCVer'
    Is the ODBC version being used.ODBCVer is int(4), with a default of 2.Bu, ODBC sürüm 2.0 gösterir.ODBC sürüm 2.0 ODBC ve ODBC sürüm 3.0 ile arasındaki farklar hakkında daha fazla bilgi için bkz SQLSpecialColumns belirtimi için ODBC 3.0 sürümü.

Dönüş Kodu Değerleri

None

Sonuç Kümeleri

Sütun adı

Veri türü

Açıklama

KAPSAM

smallint

Fiili kapsam satır kimliğiCan be 0, 1, or 2.SQL Server always returns 0.Bu alan, her zaman bir değer döndürür.

0 sql_scope_currow =.Satır KIMLIĞI yalnızca o satırın üstüne yerleştirilmiş durumdayken geçerli olacağı garanti edilir.Varsa, satır güncelleştirildi veya başka bir işlem tarafından silinmiş satır KIMLIĞI döndürmeyebilir satır'ı kullanarak BIR sonraki reselect.

1 sql_scope_transaction =.Satır KIMLIĞI, geçerli işlem süresi için geçerli olmasını garanti edilir.

2 sql_scope_session =.Satır KIMLIĞI (işlem sınırları boyunca) oturum süresince geçerli olacağı garanti edilir.

SÜTUN_ADI

sysname

Column name for each column of the tablereturned.Bu alan, her zaman bir değer döndürür.

data_type

smallint

ODBC SQL veri türü.

type_name

sysname

Veri kaynak-bağımlı bir veri türü adı; örneğin, char, varchar, money, veya text.

DUYARLIK

Int

Veri sütun, duyarlık kaynak.Bu alan, her zaman bir değer döndürür.

LENGTH

Int

Uzunluğu (bayt cinsinden, ikili verileri formunda veri türü için gereken kaynak, örneğin, 10 char(10)4 integerve 2 smallint.

ÖLÇEK

smallint

Veri kaynağındaki sütun ölçeğini.NULL veri türleri için döndürülen için hangi ölçek uygulanamaz.

pseudo_column

smallint

Indicates whether the column is a pseudocolumn.SQL Server always returns 1:

0 sql_pc_unknown =

1 sql_pc_not_pseudo =

2 sql_pc_pseudo =

Remarks

sp_special_columns için eşdeğerdirSQLSpecialColumns ODBC.Döndürülen sonuçlar kapsam göre sıralanır.

İzinler

Şema SELECT izni gerektirir.

Örnekler

Aşağıdaki örnek, satırların benzersiz şekilde tanımlayan sütun bilgilerini döndürür HumanResources.Department Tablo.

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