sp_special_columns (języka Transact-SQL)
Zwraca optymalne zestaw kolumn, które jednoznacznie identyfikują wiersze w tabela.Zwraca również kolumny automatycznie aktualizowane po zaktualizowaniu każdej wartości w wierszu przez transakcję.
sp_special_columns [@table_name =] 'table_name'
[,[@table_owner =] 'table_owner']
[,[@qualifier =] 'qualifier']
[,[@col_type =] 'col_type']
[,[@scope =] 'scope']
[,[@nullable =] 'nullable']
[,[@ODBCVer =] 'ODBCVer'] ;
Argumenty
[ @table_name =] 'table_name'
Is the name of the table used to return catalog information.name is sysname, with no default.Symbol wieloznaczny pasujące do wzorca nie jest obsługiwana.[ @table_owner =] 'table_owner'
Is the table owner of the table used to return catalog information.owner is sysname, with a default of NULL.Symbol wieloznaczny pasujące do wzorca nie jest obsługiwana.Jeśli owner nie jest określony, zastosować zasady domyślne tabela widoczności dla odpowiedniego systemu DBMS.W SQL Server, jeżeli bieżący użytkownik jest właścicielem tabela o podanej nazwie, zwracane są kolumn tej tabela. Jeśli owner nie określono i bieżący użytkownik nie jest właścicielem tabela o określonym name, ta procedura szuka tabela o określonym name właścicielem właścicielem bazy danych. Jeśli tabela, jej kolumn są zwracane.
[ @qualifier =] 'qualifier'
Is the name of the table qualifier.qualifier is sysname, with a default of NULL.Różne produkty DBMS obsługuje trzy części nazw tabel)qualifier.owner.name). W SQL Server, w tej kolumnie oznacza nazwę bazy danych. W przypadku niektórych produktów reprezentuje nazwa serwera bazy danych środowiska w tabela.[ @col_type =] 'col_type'
Is the column type.col_type is char(1), with a default of R.Typ R zwraca optymalne kolumna lub zestaw kolumn, umożliwiający, pobierając wartości z kolumna lub kolumn, dla każdego wiersza w określonej tabela unikatową identyfikację.Kolumna może być albo pseudocolumn zaprojektowane specjalnie do tego celu lub kolumny lub kolumn każdy indeks unikatowy dla tabela.Typ V zwraca kolumna lub kolumn w określonej tabela, jeśli są automatycznie aktualizowane przez urządzenie źródłowe danych, każda wartość w wierszu po zaktualizowaniu każdej transakcji.[ @scope =] 'scope'
Is the minimum required scope of the ROWID.scope is char(1), with a default of T.Zakres C Określa, że ROWID jest prawidłowy tylko w przypadku, gdy ustawiony w danym wierszu.Zakres T Określa, że ROWID jest prawidłowy dla transakcji.[ @nullable =] 'nullable'
Is whether the special columns can accept a null value.nullable is char(1), with a default of U.O określa specjalne kolumnach akceptujących wartości null.U określa kolumny, które są częściowo niewymaganym.[ @ODBCVer =] 'ODBCVer'
Is the ODBC version being used.ODBCVer is int(4), with a default of 2.Oznacza to, ODBC w wersja 2.0.Aby uzyskać więcej informacji na temat różnic między ODBC w wersja 2.0 i ODBC w wersja 3.0 zobacz temat ODBC SQLSpecialColumns Specyfikacja ODBC w wersja 3.0.
Wartości kodów powrotnych
None
Zestawy wyników
Nazwa kolumna |
Typ danych |
Description |
|---|---|---|
ZAKRES |
smallint |
Rzeczywisty zakres identyfikatora wiersza.Can be 0, 1, or 2.SQL Server always returns 0.To pole zawsze zwraca wartość. 0 = SQL_SCOPE_CURROW.Identyfikator wiersza jest gwarantowane, że są ważne tylko wtedy, gdy ustawiony w danym wierszu.Reselect później przy użyciu wiersza IDENTYFIKATORA nie może zwracać wiersza, jeśli wiersz został zaktualizowany lub usunięty przez inną transakcję. 1 = SQL_SCOPE_TRANSACTION.Identyfikator wiersza jest gwarantowane, że są ważne przez czas trwania dla bieżącej transakcji. 2 = SQL_SCOPE_SESSION.Identyfikator wiersza jest gwarantowane, że są ważne przez czas trwania sesja (poza granicami transakcji). |
NAZWA_KOLUMNY |
sysname |
Column name for each column of the tablereturned.To pole zawsze zwraca wartość. |
DATA_TYPE |
smallint |
Typ danych ODBC SQL. |
TYPE_NAME |
sysname |
Dane zależne od urządzenie źródłowe danych, wpisz nazwę, na przykład char, varchar, money, lub text. |
PRECYZJA |
Int |
Precyzyjne kolumna z danych urządzenie źródłowe.To pole zawsze zwraca wartość. |
DŁUGOŚĆ |
Int |
Długość w bajtach, wymagane dla typu danych w postaci binarnej danych urządzenie źródłowe, na przykład, 10 dla char(10)4 dla integer, a 2 smallint. |
SKALA |
smallint |
Skala kolumna w źródle danych.Zwracana jest wartość NULL dla typów danych na skalę, która nie jest stosowana. |
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 jest równoważne z SQLSpecialColumns ODBC.Zwrócone wyniki są uporządkowane według zakres.
Uprawnienia
Wymaga uprawnienie SELECT do schematu.
Przykłady
W poniższym przykładzie zwraca informacje o kolumna, która jednoznacznie identyfikuje wierszy w HumanResources.Department Tabela.
USE AdventureWorks;
GO
EXEC sp_special_columns @table_name = 'Department'
,@table_owner = 'HumanResources';
.gif)