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