Udostępnij za pośrednictwem


sp_columns_ex (Transact-SQL)

Returns the column information, one row per column, for the specified linked server tables.sp_columns_ex returns column information for only the specific column if column is specified.

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

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'
    Is the name of the linked server for which to return column information.table_server is sysname, with no default.

  • [ @table_name = ] 'table_name'
    Is the name of the table for which to return column information.table_name is sysname, with a default of NULL.

  • [ @table_schema = ] 'table_schema'
    Is the schema name of the table for which to return column information.table_schema is sysname, with a default of NULL.

  • [ @table_catalog = ] 'table_catalog'
    Is the catalog name of the table for which to return column information.table_catalog is sysname, with a default of NULL.

  • [ @column_name = ] 'column'
    Is the name of the database column for which to provide information.column is sysname, with a default of NULL.

  • [ @ODBCVer = ] 'ODBCVer'
    Is the version of ODBC that is being used.ODBCVer is int, with a default of 2.Oznacza to, ODBC w wersja 2.Prawidłowe wartości to 2 lub 3.Aby uzyskać informacje o różnicach zachowanie w wersji 2 i 3 zobacz specyfikację ODBC SQLColumns.

Wartości kodów powrotnych

None

Zestawy wyników

Nazwa kolumna

Typ danych

Description

TABLE_CAT

sysname

Nazwa kwalifikator tabela lub widok.Różne produkty DBMS obsługuje trzy części nazw tabel)qualifier. owner.name).W SQL Server 2008 i SQL Server 2005, w tej kolumnie oznacza nazwę bazy danych. W przypadku niektórych produktów reprezentuje nazwa serwera w środowisku bazy danych w tabela.To pole może mieć wartość NULL.

TABLE_SCHEM

sysname

Nazwa właściciela tabela lub widoku.W SQL Server, ta kolumna odpowiada nazwie użytkownika bazy danych, który utworzył w tabela. To pole zawsze zwraca wartość.

NAZWA_TABELI

sysname

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

NAZWA_KOLUMNY

sysname

Nazwa kolumna, dla każdej kolumna z NAZWA_TABELI zwracane.To pole zawsze zwraca wartość.

DATA_TYPE

smallint

Wartość całkowita, które odpowiadają wskaźników typu ODBC.Jeśli jest to typ danych, które nie mogą być mapowane do typu danych ODBC, ta wartość jest NULL.Nazwa typu macierzystego danych jest zwracany w TYPE_NAME kolumna.

TYPE_NAME

varchar(13)

Ciąg reprezentujący typ danych.Dla odpowiedniego systemu DBMS przedstawia to nazwa typu danych.

COLUMN_SIZE

int

Liczba cyfr znaczących.Wartość zwracana dla PRECYZJA 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 numerycznych.

ZEROWALNE

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 2008 i SQL Server 2005 różnią się od SQL Server 2000 w sposobie ich dekodować i wyrażenia SQL są przechowywane w katalogu metadane. semantyka dekodowane wyrażenie są równoważne z oryginalnego tekstu; jednak nie ma żadnych gwarancji składni.Na przykład spacji są usuwane z dekodowane wyrażenie.Aby uzyskać więcej informacji zobacz temat, Behavior Changes to Database Engine Features in SQL Server 2008.

SQL_DATA_TYPE

smallint

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

SQL_DATETIME_SUB

smallint

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

CHAR_OCTET_LENGTH

int

Maksymalna długość bajtów danych znaków lub liczbę całkowitą wpisz kolumna.Dla wszystkich innych typów danych to kolumna zwraca wartość NULL.

ORDINAL_POSITION

int

Liczba porządkowa pozycję kolumna w tabela.Pierwsza kolumna w tabela wynosi 1.To kolumna zawsze zwraca wartość.

Precyzja (całkowita liczba cyfr).

varchar(254)

opcje dopuszczania wartości null kolumna w tabela.ISO reguły są stosowane do określenia opcje dopuszczania wartości null.DBMS zgodne z ISO SQL nie może zwracać ciąg pusty.

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

NO = kolumna nie mogą zawierać wartości null.

To kolumna zwraca ciąg znaków o zerowej długości, jeśli opcje dopuszczania wartości null jest nieznany.

Wartość zwracana dla tej kolumna jest inna niż wartość zwracana dla ZEROWALNE kolumna.

SS_DATA_TYPE

tinyint

SQL Server Typ danych, używany przez rozszerzonych procedur przechowywanych.Aby uzyskać więcej informacji zobaczTypy danych (aparat bazy danych).

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

Remarks

sp_columns_ex jest wykonywane za pomocą kwerend wysyłanych do zestawu zestaw wierszy COLUMNS IDBSchemaRowset interfejs dostawca OLE DB, odpowiadający table_server. The table_name, table_schema, table_catalog, and column parameters are passed to this interfejs to restrict the rows returned.

sp_columns_ex zwraca wynik puste, jeśli dostawca OLE DB z określonego serwer połączony nie obsługuje zestaw wierszy COLUMNS IDBSchemaRowset interfejs.

Uprawnienia

Wymaga uprawnienie SELECT do schematu.

Przykłady

W poniższym przykładzie zwraca typ danych Title Kolumna HumanResources.Employee Tabela w AdventureWorks bazy danych serwer połączony Seattle1.

EXEC sp_columns_ex 'Seattle1', 
   'Employee', 
   'HumanResources', 
   'AdventureWorks', 
   'Title';