sp_columns (Transact-SQL)
Zwraca informacje o kolumnach dla określonych tabel lub widoków, które mogą być kierowane kwerendy w bieżącym środowisku.
sp_columns [ @table_name = ] object [ , [ @table_owner = ] owner ]
[ , [ @table_qualifier = ] qualifier ]
[ , [ @column_name = ] column ]
[ , [ @ODBCVer = ] ODBCVer ]
Argumenty
[ @table_name=] object
Is the name of the table or view that is used to return catalog information.object_name is nvarchar(384), with no default.Symbol wieloznaczny pasujące do wzorca jest obsługiwany.[ @table_owner=] owner
Is the object owner of the table or view that is used to return catalog information.owner is nvarchar(384), with a default of NULL.Symbol wieloznaczny pasujące do wzorca jest obsługiwany.Jeśli owner nie jest określony, zastosuj domyślną tabela lub widok widoczność reguł dla odpowiedniego systemu DBMS.Jeśli bieżący użytkownik jest właścicielem tabela lub widoku 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 lub widoku z określonym object, sp_columns wyszukuje tabela ani widoku zawierającego określony object właścicielem właścicielem bazy danych. Jeśli taki istnieje, zwracane są kolumny tabela.
[ @table_qualifier=] qualifier
Is the name of the table or view 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 w środowisku bazy danych w tabela.[ @column_name=] column
Is a single column and is used when only one column of catalog information is wanted.column is nvarchar(384), with a default of NULL.Jeśli column to nie jest określony, wszystkie kolumny są zwracane. W SQL Server, column Przedstawia nazwę kolumna, jak na liście syscolumns tabela.Symbol wieloznaczny pasujące do wzorca jest obsługiwany.Maksymalną współdziałanie klient bramy powinny założono tylko SQL-92 standardowych dopasowania do wzorca (% i _ znaków wieloznacznych).[ @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 zachowanie różnice między wersjami 2 i 3 zobacz temat ODBC SQLColumns specyfikacji.
Wartości kodów powrotnych
None
Zestawy wyników
The sp_columns catalog procedura przechowywana is equivalent to SQLColumns in ODBC.Zwrócone wyniki są uporządkowane według TABLE_QUALIFIER, TABLE_OWNER, and NAZWA_TABELI.
Nazwa kolumna |
Typ danych |
Description |
|---|---|---|
TABLE_QUALIFIER |
sysname |
Nazwa kwalifikator tabela lub widok.To pole może mieć wartość NULL. |
TABLE_OWNER |
sysname |
Nazwa właściciela tabela lub widoku.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 |
Liczba całkowita kod dla typu danych ODBC.Jeśli jest to typ danych, które nie mogą być mapowane do typu danych ODBC, jest NULL.Nazwa typu macierzystego danych jest zwracany w TYPE_NAME kolumna. |
TYPE_NAME |
sysname |
Ciąg reprezentujący typ danych.Dla odpowiedniego systemu DBMS przedstawia to nazwa typu danych. |
PRECYZJA |
int |
Liczba cyfr znaczących.Wartość zwracana dla PRECYZJA kolumna jest o podstawie 10. |
DŁUGOŚĆ |
int |
Rozmiar danych transferu. 1 |
SKALA |
smallint |
Liczba cyfr po prawej stronie przecinka dziesiętnego. |
PODSTAWA |
smallint |
Baza 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 |
nvarchar(4000) |
Wartość domyślna kolumna. SQL Server 2008 i SQL Server 2005 różnią się od SQL Server 2000 w sposobie ich dekodowania i zapisuje wyrażenia SQL metadane wykazu. 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 Data/Godzina i SQL-92 Interwał typów danych.To kolumna zawsze zwraca wartość. |
SQL_DATETIME_SUB |
smallint |
Kod dla podtypu Data/Godzina 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ść. |
IS_NULLABLE |
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 zobaczData Types (Transact-SQL). |
1 Aby uzyskać więcej informacji zobacz dokumentację ODBC firmy Microsoft.
Uprawnienia
Wymaga uprawnienie SELECT do schematu.
Przykłady
W poniższym przykładzie są zwracane kolumna informacji dla określonej tabela.
USE AdventureWorks
GO
EXEC sp_columns @table_name = N'Department',
@table_owner = N'HumanResources';
.gif)