sp_special_columns (Transact-sql)
Tablo içindeki bir satırı benzersiz şekilde tanımlayan sütun optimum kümesi döndürür. Ayrıca herhangi bir değer satırda bir hareket tarafından güncelleştirildiğinde otomatik olarak güncelleştirilmiş sütunlar döndürür.
Transact-SQL Sözdizim Kuralları
Sözdizimi
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'
Katalog bilgileri döndürmek için kullanılan tablonun adıdır. nameise sysname, hiçbir varsayılan ile. Joker desen eşleştirme desteklenmez.[ @table\_owner=\] 'table_owner'
Katalog bilgileri döndürmek için kullanılan tablo tablo sahibidir. ownerise sysname, null varsayılan. Joker desen eşleştirme desteklenmez. Eğer ownerbelirtilmemişse, varsayılan tablo görünürlük kurallar, temel alınan dbms.De SQL Server, geçerli kullanıcının belirtilen adla bir tabloya sahipse, bu tablonun sütunlarının döndürdü. Eğer ownerbelirtilen ve geçerli kullanıcının belirtilen bir tablo kendi değil name, bu yordamı, belirtilen tablo için görünüyor nameveritabanı sahibi tarafından sahip olunan. Tablo varsa, onun sütunları döndürülür.
[ @qualifier=\] 'qualifier'
Tablo niteleyicisi adıdır. qualifierise sysname, null varsayılan. Tablolar için üç bölümlü adlandırma çeşitli dbms ürünleri desteği (qualifier.owner.name). De SQL Server, bu sütun veritabanı adını temsil eder. Bazı ürünlerde bu tablonun veritabanı ortamında sunucu adını temsil eder.[ @col\_type=\] 'col_type'
Sütun türü değil. col_typeise char(1), r. varsayılan Türü Ren uygun sütun veya sütunları kümesi sağlayan, sütun veya sütunları değerleri alarak belirtilen tablodaki her satır için benzersiz olarak döner. Bir sütun ya da bir pseudocolumn bu amaç, sütun veya tablo için benzersiz bir dizin sütunları için özel olarak tasarlanmış olabilir. Türü V, herhangi bir satırda değer olduğunda, veri kaynağı tarafından otomatik olarak güncelleştirilir güncelleştirilmiş herhangi bir hareket tarafından sütun veya belirtilen tablodaki verir.[ @scope=\] 'scope'
Minimum gerekli ROWID kapsamıdır. scopeise char(1), t. varsayılan Kapsam CROWID yalnızca satır getirildiğinde geçerli olduğunu belirtir. Kapsam TROWID hareket için geçerli olduğunu belirtir.[ @nullable=\] 'nullable'
İster özel sütunları boş değer kabul olduğunu. nullableise char(1), u. varsayılan OÖzel sütunları boş değerlere izin vermeyen belirtir. Ukısmen NULL olabilecek sütunları belirtir.[ @ODBCVer=\] 'ODBCVer'
odbc sürümü kullanılıyor. ODBCVerise int(4), varsayılan 2. Bu odbc 2.0 sürümü gösterir. odbc sürüm 2.0 ve odbc 3.0 sürümü arasındaki fark hakkında daha fazla bilgi için bkz: odbc SQLSpecialColumnsbelirtimi için odbc sürüm 3.0.
Dönüş Kodu Değerleri
Hiçbiri
Sonuç Kümeleri
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
SCOPE |
smallint |
Gerçek satır kimliği kapsamını 0, 1 Veya 2 olabilir. SQL Serverher zaman 0 döndürür. Bu alan her zaman bir değer döndürür. 0 = SQL_SCOPE_CURROW. Satır kimliği ise yalnızca o satırda konumlandırılmış cihazınızdaki garantilidir. Bir sonraki reselect kullanarak satır satır güncelleştirdiyseniz veya başka bir işlem tarafından silinmiş satır kimliği döndürmeyebilir. 1 SQL_SCOPE_TRANSACTION =. Satır kimliği geçerli işlem süresi için geçerli olacağı garanti edilir. 2 = SQL_SCOPE_SESSION. Satır kimliği (işlem sınırları boyunca) oturum süresince geçerli olacağı garanti edilir. |
COLUMN_NAME |
sysname |
Her sütun için sütun adı table döndü. Bu alan her zaman bir değer döndürür. |
DATA_TYPE |
smallint |
odbc sql veri türü. |
TYPE_NAME |
sysname |
Veri kaynağına bağımlı veri türü adı; for example, char, varchar, money, or text. |
PRECISION |
Int |
Veri kaynağındaki sütun duyarlığını. Bu alan her zaman bir değer döndürür. |
LENGTH |
Int |
Uzunluğu, bayt cinsinden gerekli ikili biçimde veri kaynağındaki veri türü örneğin, 10 char(10), 4 integerve 2 smallint. |
SCALE |
smallint |
Veri kaynağındaki bir sütunun ölçek. null döndürülen veri türleri için hangi ölçekte geçerli değildir. |
PSEUDO_COLUMN |
smallint |
Sütun bir pseudocolumn olup olmadığını gösterir. SQL Serverdaima 1 döner: 0 = SQL_PC_UNKNOWN 1 SQL_PC_NOT_PSEUDO = 2 = SQL_PC_PSEUDO |
Açıklamalar
sp_special_columnseşittir SQLSpecialColumnsODBC. Döndürülen sonuçları kapsam tarafından sıralanır.
İzinler
Şema select izni gerektirir.
Örnekler
Aşağıdaki örnek, satırların benzersiz şekilde tanımlayan sütun hakkında bilgi verir HumanResources.Departmenttablosu.
USE AdventureWorks2012;
GO
EXEC sp_special_columns @table_name = 'Department'
,@table_owner = 'HumanResources';
USE AdventureWorks2012;
GO
EXEC sp_special_columns @table_name = 'Department'
,@table_owner = 'HumanResources';