Typy danych (aparat bazy danych)

Obiekty, które zawierają dane mają skojarzony jest typ danych, który określa rodzaj danych; na przykład znak, liczba całkowita lub binarny, obiekt może zawierać.Następujące obiekty są typy danych:

  • Kolumny tabel i widoków.

  • Parametry procedury przechowywanej.

  • Zmienne.

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

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

Przypisywanie do obiektu typu danych definiuje cztery atrybuty obiektu:

  • Rodzaj danych przechowywanych 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ść (Transact-SQL).

Transact-SQL ma tych typów danych.

All data stored in Microsoft SQL Server must be compatible with one of these base data types.cursor Typ danych jest typ danych tylko system, którego nie można przypisać do kolumna tabela.Mogą być używane tylko w przypadku zmiennych i procedura składowana parametry.

Synonimy mają kilka typów danych podstawowych (na przykład rowversion jest synonimem sygnatury czasowej, i różnicowania znaku krajowego jest synonimem nvarchar).Aby uzyskać więcej informacji o zachowaniu synonimów, zobacz Synonimami typu danych (Transact-SQL).

Można również tworzyć dwa rodzaje typy danych zdefiniowane przez użytkownika:

  • Alias typy danych są tworzone na podstawie bazowych typów danych.Zapewniają mechanizm stosowania nazwę, typ danych, który jest bardziej opisowe typów wartości przechowywanych w obiekcie.To może ułatwić programista lub administrator bazy danych zrozumieć zamierzonego użycia obiektu o typie 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 Praca z typami danych aliasu.

  • Typy danych zdefiniowane przez użytkownika CLR oparte są na typy danych utworzone w kod zarządzany i przekazany w SQL Server wirtualny plik dziennika.Aby uzyskać więcej informacji, zobacz Praca z CLR typów zdefiniowanych przez użytkownika.