Udostępnij za pośrednictwem


SQLColAttribute

Można użyć SQLColAttribute pobrać atrybut kolumna zestaw wyników dla instrukcji ODBC przetworzone lub wykonane.Wywołanie SQLColAttribute na przygotowanych instrukcji przyczyn roundtrip do SQL Server. SQL Server Sterownik ODBC macierzysty klient otrzymuje zestaw wyników kolumna danych jako część wykonanie instrukcja, więc wywoływania SQLColAttribute po zakończeniu SQLExecute lub SQLExecDirect nie obejmuje obie strony serwera.

Ostrzeżenie

Atrybuty identyfikatora ODBC kolumna nie są dostępne na wszystkich SQL Server zestawy wyników.

Identyfikator pola

Opis

SQL_COLUMN_TABLE_NAME

Dostępne zestawy wyników pobierane z instrukcji, które generują kursory serwera lub wykonanej instrukcji SELECT zawierającej do PRZEGLĄDANIA klauzula.

SQL_DESC_BASE_COLUMN_NAME

Dostępne zestawy wyników pobierane z instrukcji, które generują kursory serwera lub wykonanej instrukcji SELECT zawierającej do PRZEGLĄDANIA klauzula.

SQL_DESC_BASE_TABLE_NAME

Dostępne zestawy wyników pobierane z instrukcji, które generują kursory serwera lub wykonanej instrukcji SELECT zawierającej do PRZEGLĄDANIA klauzula.

SQL_DESC_CATALOG_NAME

Nazwa bazy danych.Dostępne zestawy wyników pobierane z instrukcji, które generują kursory serwera lub wykonanej instrukcji SELECT zawierającej do PRZEGLĄDANIA klauzula.

SQL_DESC_LABEL

Dostępna dla wszystkich zestawów wyników.Wartość jest identyczna z wartością pole SQL_DESC_NAME.

Pole to jest zerowej długości tylko, jeśli kolumna jest wynik wyrażenia, a wyrażenie zawiera przypisania etykiety.

SQL_DESC_NAME

Dostępna dla wszystkich zestawów wyników.Wartość jest identyczna z wartością pole SQL_DESC_LABEL.

Pole to jest zerowej długości tylko, jeśli kolumna jest wynik wyrażenia, a wyrażenie zawiera przypisania etykiety.

SQL_DESC_SCHEMA_NAME

Nazwa właściciela.Dostępne zestawy wyników pobierane z instrukcji, które generują kursory serwera lub wykonanej instrukcji SELECT zawierającej do PRZEGLĄDANIA klauzula.

Dostępne tylko wtedy, gdy nazwa właściciela jest określona dla kolumna w instrukcja SELECT.

SQL_DESC_TABLE_NAME

Dostępne zestawy wyników pobierane z instrukcji, które generują kursory serwera lub wykonanej instrukcji SELECT zawierającej do PRZEGLĄDANIA klauzula.

SQL_DESC_UNNAMED

SQL_NAMED dla wszystkich kolumn w zestaw wyników , chyba że kolumna jest wynikiem wyrażenie nie zawiera przypisania etykiety jako część wyrażenie.Gdy SQL_DESC_UNNAMED zwraca SQL_UNNAMED, wszystkie atrybuty identyfikatora ODBC kolumna zawierają ciągi zerowej długości kolumna.

SQL ServerMacierzysty sterownik ODBC klienta za pomocą instrukcja FMTONLY USTAWIĆ zmniejszyć obciążenie serwera podczas SQLColAttribute jest wywoływana dla przygotowanych instrukcja ale unexecuted.

Dla typów dużą wartość SQLColAttribute zwróci następujące wartości:

Identyfikator pola

Opis zmiany

SQL_DESC_DISPLAY_SIZE

Jest to maksymalna liczba znaków wymagane do wyświetlania danych z kolumna.Dla kolumn typu dużą wartość zwrócona wartość jest SQL_SS_LENGTH_UNLIMITED.

SQL_DESC_LENGTH

Zwraca wartość rzeczywistą długością kolumna zestaw wyników.Dla kolumn typu dużą wartość zwrócona wartość jest SQL_SS_LENGTH_UNLIMITED.

SQL_DESC_OCTET_LENGTH

Zwraca maksymalną długość kolumna typu dużą wartość.SQL_SS_LENGTH_UNLIMITED jest używany do wskazania nieograniczonym rozmiarze.

SQL_DESC_PRECISION

Zwraca wartość SQL_SS_LENGTH_UNLIMITED dla kolumn typu dużą wartość.

SQL_DESC_TYPE

Zwraca dla typów wartości dużych SQL_VARCHAR, SQL_WVARCHAR i SQL_VARBINARY.

SQL_DESC_TYPE_NAME

Zwraca "varchar", "varbinary", "nvarchar" dla typów dużą wartość.

Wszystkie wersje atrybuty kolumna są zgłaszane tylko w pierwszym zestaw wyników po wielu zestaw wynikóws są generowane przez partia przygotowanych instrukcji SQL.

Następujące atrybuty kolumna są udostępniane przez rozszerzenia SQL Server sterownik ODBC macierzystym klienta. SQL Server Sterownik ODBC macierzysty klient zwraca wszystkie wartości w NumericAttrPtr parametru.Wartości są zwracane jako SDWORD (podpisane długi) z wyjątkiem SQL_CA_SS_COMPUTE_BYLIST, który jest wskaźnik do tablicy słowo.

Identyfikator pola

Wartość zwracana

SQL_CA_SS_COLUMN_HIDDEN *

Wartość TRUE, jeśli odwołanie do kolumna jest częścią ukryte klucz podstawowego, utworzonej w celu obsługi języka Transact-SQL SELECT instrukcja zawierające do PRZEGLĄDANIA.

SQL_CA_SS_COLUMN_ID

Pozycja porządkowa kolumna wynik obliczeń klauzula w bieżącej instrukcja SELECT języka Transact-SQL.

SQL_CA_SS_COLUMN_KEY *

Wartość TRUE, jeśli kolumna odwołuje się do klucz podstawowy dla wiersza i wybierz języka Transact-SQL instrukcja zawiera do PRZEGLĄDANIA.

SQL_CA_SS_COLUMN_OP

Liczba całkowita określająca wartość zagregowana operator odpowiedzialnego za wartość kolumna klauzula obliczeń.Definicje wartości całkowitych są sqlncli.h.

SQL_CA_SS_COLUMN_ORDER

Pozycja porządkowa kolumny ODBC lub języka Transact-SQL SELECT instrukcjaw klauzula ORDER BY.

SQL_CA_SS_COLUMN_SIZE

Maksymalna długość w bajtach, wymagane do pobierania z kolumna do zmiennej SQL_C_BINARY wartości danych.

SQL_CA_SS_COLUMN_SSTYPE

Rodzimy typ danych dane przechowywane kolumna programu SQL Server.Definicje wartości typu są sqlncli.h.

SQL_CA_SS_COLUMN_UTYPE

Typ danych podstawowych typów danych zdefiniowanych przez użytkownika kolumna SQL Server.Definicje wartości typu są sqlncli.h.

SQL_CA_SS_COLUMN_VARYLEN

PRAWDA, jeśli kolumna danych mogą być różne długości, FALSE w przeciwnym.

SQL_CA_SS_COMPUTE_BYLIST

Wskaźnik do tablicy Określanie kolumn używane frazy według klauzula obliczeń programu WORD (niepodpisane krótkiej).klauzula obliczeń nie określa frazę według, zwracana jest wskaźnik NULL.

Pierwszy element tablicy zawiera liczbę kolumn listy.Dodatkowe elementy są kolumna liczb porządkowych.

SQL_CA_SS_COMPUTE_ID

computeid wiersza, która jest wynikiem klauzula obliczeń w bieżącej instrukcja SELECT języka Transact-SQL.

SQL_CA_SS_NUM_COMPUTES

Liczba klauzul obliczeń określonych w bieżącej instrukcja SELECT języka Transact-SQL.

SQL_CA_SS_NUM_ORDERS

Liczba kolumn określona w ODBC lub języka Transact-SQL SELECT instrukcjaw klauzula ORDER BY.

* Dostępna jeśli instrukcja ustawiono atrybut SQL_SOPT_SS_HIDDEN_COLUMNS do SQL_HC_ON.

SQL Server 2005 wprowadzono pola deskryptora specyficzne dla sterownika dostarczenie dodatkowych informacji do oznaczenia odpowiednio nazwę kolekcja schematu XML, nazwę schematu i nazwę katalogu.Właściwości te nie wymagają cudzysłowu lub znak anulowania, gdy zawierają znaki alfanumeryczne.W poniższej tabela wymieniono te nowe pola deskryptora:

Nazwa kolumny

Typ

Opis

SQL_CA_SS_XML_SCHEMACOLLECTION_CATALOG_NAME

CharacterAttributePtr

Nazwa katalogu, w którym jest zdefiniowana nazwa kolekcja schematu XML.Jeśli nie można odnaleźć nazwy katalogu, zmienna ta zawiera pusty ciąg.

Informacje te są zwracane z pole rekordu SQL_DESC_SS_XML_SCHEMACOLLECTION_CATALOG_NAME IRD, czyli pole odczytu i zapisu.

SQL_CA_SS_XML_SCHEMACOLLECTION_SCHEMA_NAM E

CharacterAttributePtr

Nazwa schematu, w którym jest zdefiniowana nazwa kolekcja schematu XML.Jeśli nie można odnaleźć nazwy schematu, zmienna ta zawiera pusty ciąg.

Informacje te są zwracane z pole rekordu SQL_DESC_SS_XML_SCHEMACOLLECTION_SCHEMA_NAME IRD, czyli pole odczytu i zapisu.

SQL_CA_SS_XML_SCHEMACOLLECTION_NAME

CharacterAttributePtr

Nazwa kolekcja schematu XML.Jeśli nie można odnaleźć nazwy, zmienna ta zawiera pusty ciąg.

Informacje te są zwracane z pole rekordu SQL_DESC_SS_XML_SCHEMACOLLECTION_NAME IRD, czyli pole odczytu i zapisu.

Ponadto SQL Server 2005 wprowadzone nowe pola deskryptora specyficzne dla sterownika dostarczenie dodatkowych informacji dla jednej kolumna typ zdefiniowany przez użytkownika (UDT) zestaw wyników lub parametrów UDT procedura składowana lub sparametryzowanych kwerend.Właściwości te nie wymagają cudzysłowu lub znak anulowania, gdy zawierają znaki alfanumeryczne.W poniższej tabela wymieniono te nowe pola deskryptora:

Nazwa kolumny

Typ

Opis

SQL_CA_SS_UDT_CATALOG_NAME

CharacterAttributePtr

Nazwa katalogu zawierającego UDT.

SQL_CA_SS_UDT_SCHEMA_NAME

CharacterAttributePtr

Nazwa schematu zawierające UDT.

SQL_CA_SS_UDT_TYPE_NAME

CharacterAttributePtr

Nazwa UDT.

SQL_CA_SS_UDT_ASSEMBLY_TYPE_NAME

CharacterAttributePtr

Nazwa kwalifikowana wirtualny plik dziennika z UDT.

Istniejący identyfikator pole deskryptora SQL_DESC_TYPE_NAME służy do wskazywania nazwy UDT.Pole SQL_DESC_TYPE dla kolumna typu UDT jest SQL_SS_UDT.

Obsługa SQLColAttribute Enhanced Data i czas funkcje

Wartości zwracane dla daty /czas typów, zobacz "Informacji zwracanych w IRD pola" sekcja w Parametr i wynik metadanych.

Aby uzyskać więcej informacji, zobacz Data/Godzina ulepszenia (ODBC).

Obsługa dużych CLR UDTs SQLColAttribute

SQLColAttribute obsługuje duże CLR zdefiniowane przez użytkownika typów (UDTs).Aby uzyskać więcej informacji, zobacz Duże CLR typów zdefiniowanych przez użytkownika (ODBC).

SQLColAttribute obsługa rozrzedzania kolumn

SQLColAttributekwerendy pole nowego deskryptora wiersza implementacji (IRD), SQL_CA_SS_IS_COLUMN_SET, aby określić, czy kolumna jest column_set kolumny.

Aby uzyskać więcej informacji, zobacz Obsługa rozrzedzenia kolumn (ODBC).