Aracılığıyla paylaş


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.

Konu bağlantısı simgesi 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';

Ayrıca bkz.

Başvuru

Saklı yordamları (Transact-sql) Katalog

Sistem saklı yordamları (Transact-sql)