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