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.
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';
Zobacz także