Udostępnij przez


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ę.

Topic link iconKonwencje składni języka Transact-SQL

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