Udostępnij za pośrednictwem


Typy danych (aparat bazy danych)

Obiektami przechowującymi dane skojarzony jest typ danych, określa rodzaj danych; na przykład, znak, liczba całkowita lub binarne, które może przechowywać ten obiekt.Następujące obiekty są typy danych:

  • Kolumny w tabelach i widokach.

  • Parametry w procedurach przechowywanych.

  • Zmienne.

  • Transact-SQL Funkcje, które zwracają jedną lub więcej wartości danych typu danych.

  • Przechowywane procedury, które mają kod powrotu, który ma zawsze integer Typ danych.

Przypisywanie typu danych obiekt definiuje czterech atrybutów obiektu:

  • Rodzaj danych znajdujących się przez obiekt.

  • Długość lub rozmiar wartości przechowywanej.

  • Dokładność liczby (tylko dla typów numerycznych).

  • Skala liczby (tylko dla typów numerycznych).

Aby uzyskać więcej informacji na temat precyzji typu danych, skala i długość zobacz Precyzja, skala i długość (języka Transact-SQL).

Transact-SQL ma tych typów danych systemu.

All data stored in Microsoft SQL Server must be compatible with one of these base data types.The cursor data type is the only system data type that cannot be assigned to a tabela kolumna. Mogą być używane tylko w przypadku zmiennych i parametrów procedur przechowywanych.

Różne typy danych podstawowych (na przykład mieć synonimów ROWVERSION jest synonimem Sygnatura czasowa, and Zmiana znaków narodowych jest synonimem nvarchar). Aby uzyskać więcej informacji o zachowaniu synonimy zobacz Data Type Synonyms (Transact-SQL).

Można także tworzyć dwa rodzaje typów danych zdefiniowanych przez użytkownika:

  • Alias typy danych są tworzone na podstawie typów danych podstawowych.Zapewniają one mechanizm stosowania nazwę, typ danych, który jest bardziej opisowe rodzajów wartości przechowywanych w obiekcie.To może ułatwić dla programista lub administrator bazy danych zrozumieć zamierzonego zastosowania dowolnego obiektu zdefiniowano z typem danych.Na przykład:

    -- Create a birthday datetype that allows nulls.
    CREATE TYPE birthday
    FROM datetime NULL
    GO
    -- Create a table using the new data type.
    CREATE TABLE employee (emp_id char(5), emp_first_name char(30), emp_last_name char(40), emp_birthday birthday)
    

    Aby uzyskać więcej informacji zobacz Working with Alias Data Types.

  • Typy danych zdefiniowane przez użytkownika CLR oparte są na typy danych utworzone w kod zarządzany i przekazać w SQL Server wirtualny plik dziennika. Aby uzyskać więcej informacji zobaczWorking with CLR User-defined Types.