sp_columns_ex (języka Transact-SQL)

Zwraca informacje o kolumna , jeden wiersz na kolumnatabel określonego serwer połączony .sp_columns_ex zwraca informacje o kolumna dla tylko konkretnej kolumna , jeśli kolumna jest określony.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

sp_columns_ex [ @table_server = ] 'table_server' 
     [ , [ @table_name = ] 'table_name' ] 
     [ , [ @table_schema = ] 'table_schema' ] 
     [ , [ @table_catalog = ] 'table_catalog' ] 
     [ , [ @column_name = ] 'column' ] 
     [ , [ @ODBCVer = ] 'ODBCVer' ]

Argumenty

  • [ @ table_server = ] 'table_server"
    Jest nazwą serwer połączony , który zwraca informacje o kolumna .table_serverjest sysname, z braku domyślne.

  • [ @ nazwa_tabeli = ] 'table_name"
    Jest nazwą tabela , której kolumna informacji.table_namejest sysname, domyślna wartość NULL.

  • [ @ table_schema = ] 'table_schema"
    Jest to nazwa schematu tabela , której kolumna informacji.table_schemajest sysname, domyślna wartość NULL.

  • [ @ table_catalog = ] 'table_catalog"
    Jest nazwą katalogu tabela , której kolumna informacji.table_catalogjest sysname, domyślna wartość NULL.

  • [ @ column_name =] 'column"
    Jest to nazwa bazy danych kolumna , dla których udzielenia informacji.columnjest sysname, domyślna wartość NULL.

  • [ @ ODBCVer =] 'ODBCVer"
    Jest to wersja ODBC, który jest używany.ODBCVerjest int, domyślna wartość 2.Wskazuje ODBC w wersji 2.Prawidłowe wartości to 2 lub 3.Aby uzyskać informacje o różnicach między w wersji 2 i 3 zobacz specyfikacja ODBC SQLColumns.

Wartości kodów powrotnych

Brak

Zestawy wyników

Nazwa kolumny

Typ danych

Opis

TABLE_CAT

sysname

Nazwa kwalifikator tabeli lub widoku.Różne produkty DBMS obsługuje trzy części nazw tabel (qualifier.owner.name).W SQL Server 2008 i SQL Server 2005, to kolumna reprezentuje nazwę bazy danych.W przypadku niektórych produktów reprezentuje nazwa serwera środowisku tabelabazy danych.To pole może być NULL.

TABLE_SCHEM

sysname

Nazwa właściciela tabeli lub widoku.W SQL Server, w tej kolumna oznacza nazwę użytkownika bazy danych, który utworzył tabela.To pole zawsze zwraca wartość.

NAZWA_TABELI

sysname

Nazwa tabeli lub widoku.To pole zawsze zwraca wartość.

COLUMN_NAME

sysname

Nazwa kolumny dla każdej kolumna nazwa_tabeli zwracane.To pole zawsze zwraca wartość.

DATA_TYPE

smallint

Wartość całkowitą, która odpowiada wskaźników typu ODBC.Jeśli jest to typ danych, który nie może być mapowane do typu ODBC, ta wartość jest NULL.Nazwa typu danych w trybie macierzystym jest zwracany w TYPE_NAME kolumna.

TYPE_NAME

varchar(13)

Ciąg reprezentujący typ danych.Odpowiedniego DBMS przedstawia to nazwa typu danych.

COLUMN_SIZE

int

Liczba znaczących cyfr.Wartość zwracana dla PRECISION kolumna jest o podstawie 10.

BUFFER_LENGTH

int

Rozmiar data.1 transferu

DECIMAL_DIGITS

smallint

Liczba cyfr po prawej stronie przecinka dziesiętnego.

NUM_PREC_RADIX

smallint

Jest podstawą dla typów danych liczbowych.

NULLABLE

smallint

Określa opcje dopuszczania wartości null.

1 = NULL jest możliwe.

0 = NIE JEST NULL.

UWAGI

varchar(254)

To pole zawsze zwraca wartość NULL.

COLUMN_DEF

varchar(254)

Wartość domyślna kolumna.

SQL Server 2008i SQL Server 2005 różnią się od SQL Server 2000 w sposób dekodowania i wyrażeń SQL są przechowywane w katalogu metadane.semantyka zdekodowana wyrażenie są równoważne z oryginalnego tekstu; są jednak żadnych gwarancji składni.Na przykład spacji są usuwane z zdekodowana wyrażenie.Aby uzyskać więcej informacji zobacz temat, Zachowanie zmienia funkcje aparatu bazy danych programu SQL Server 2008 R2.

SQL_DATA_TYPE

smallint

Wartość typu danych SQL , wyświetlaną w polu Typ pole deskryptora.W tej kolumna jest taka sama, jak DATA_TYPE kolumna, z wyjątkiem datetime SQL-92 i Interwał typów danych.W tej kolumna zawsze zwraca wartość.

SQL_DATETIME_SUB

smallint

Kod dla podtypu datetime SQL-92 i Interwał typów danych.W przypadku innych typów danych w tej kolumna zwraca wartość NULL.

CHAR_OCTET_LENGTH

int

Maksymalna długość bajtów danych znak lub całkowitą wpisz kolumna.W przypadku innych typów danych w tej kolumna zwraca wartość NULL.

ORDINAL_POSITION

int

Pozycja porządkowa kolumna w tabela.Pierwsza kolumna w tabela wynosi 1.W tej kolumna zawsze zwraca wartość.

IS_NULLABLE

varchar(254)

Nullability kolumna w tabela.Regułami ISO są stosowane do określenia opcje dopuszczania wartości null.ISO SQL-zgodnych z DBMS nie zwraca pusty ciąg.

TAK = kolumna może zawierać wartości null.

NIE = kolumna nie może zawierać wartości null.

W tej kolumna zwraca ciąg o zerowej długości, jeśli opcje dopuszczania wartości null jest nieznany.

Wartość zwracana dla tej kolumna jest inna niż wartość zwracana w przypadku NULLABLE kolumna.

SS_DATA_TYPE

tinyint

SQL ServerTyp danych używany przez rozszerzonych procedur przechowywanych.Aby uzyskać więcej informacji, zobacz Typy danych (aparat bazy danych).

Aby uzyskać więcej informacji zobacz dokumentację ODBC firmy Microsoft.

Uwagi

sp_columns_ex jest wykonywany przez badanie kolumn zestaw wierszy o IDBSchemaRowset interfejs OLE DB dostawca odpowiadające table_server.table_name, table_schema, table_catalog, I column Parametry są przekazywane do tego interfejs , ograniczyć wierszy zwracanych.

sp_columns_ex zwraca pusty zestaw wyników , jeśli OLE DB dostawca określonego serwer połączony nie obsługuje kolumn zestaw wierszy o IDBSchemaRowset interfejs.

sp_columns_ex następujące wymagania dotyczące identyfikatorów rozdzielany.Aby uzyskać więcej informacji, zobacz Identyfikatory rozdzielanego (aparat bazy danych).

Uprawnienia

Wymaga uprawnienie SELECT schematu.

Przykłady

Poniższy przykład zwraca typ danych JobTitle kolumna HumanResources.Employee tabela w AdventureWorks2008R2 bazy danych na serwer połączony Seattle1.

EXEC sp_columns_ex 'Seattle1', 
   'Employee', 
   'HumanResources', 
   'AdventureWorks2008R2', 
   'JobTitle';