Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Baza danych SQL w usłudze Microsoft Fabric
W tym temacie opisano sposób tworzenia nowego aliasu typu danych zdefiniowanego przez użytkownika w programie SQL Server przy użyciu programu SQL Server Management Studio lub Języka Transact-SQL.
w tym temacie
Przed rozpoczęciem:
Aby utworzyć alias typu danych zdefiniowanego przez użytkownika, używając polecenia:
Przed rozpoczęciem
Ograniczenia i ograniczenia
- Nazwa aliasu typu danych zdefiniowanego przez użytkownika musi być zgodna z regułami dotyczącymi identyfikatorów.
Zabezpieczenia
Uprawnienia
Wymaga uprawnienia CREATE TYPE w bieżącej bazie danych i uprawnienia ALTER w schema_name. Jeśli nie określono schema_name, mają zastosowanie domyślne reguły rozpoznawania nazw do określania schematu dla bieżącego użytkownika.
Korzystanie z programu SQL Server Management Studio
Aby utworzyć typ danych zdefiniowany przez użytkownika
W Eksploratorze obiektów rozwiń Bazy danych, rozwiń bazę danych, rozwiń Programowalność, rozwiń Typy, kliknij prawym przyciskiem myszy na User-Defined Typy danych, a następnie kliknij Nowy User-Defined Typ danych.
Zezwalaj na NULLs
Określ, czy typ danych zdefiniowany przez użytkownika może akceptować wartości NULL. Nie można edytować wartości null istniejącego typu danych zdefiniowanego przez użytkownika.typ danych
Wybierz podstawowy typ danych z pola listy. Pole listy wyświetla wszystkie typy danych z wyjątkiem geografii, geometrii, hierarchyid, sysname, znacznik czasu i xml. Typ danych istniejącego typu danych zdefiniowanego przez użytkownika nie jest edytowalny.domyślne
Opcjonalnie wybierz wartość domyślną, aby powiązać z aliasem typu danych zdefiniowanym przez użytkownika.Długości/Dokładności
Wyświetla długość lub precyzję typu danych zgodnie z zastosowaniem. długość dotyczy typów danych zdefiniowanych przez użytkownika opartych na znakach; dokładność dotyczy tylko typów danych zdefiniowanych przez użytkownika opartych na liczbach. Etykieta zmienia się w zależności od wybranego wcześniej typu danych. To pole nie jest edytowalne, jeśli długość lub precyzja wybranego typu danych jest stała.Długość nie jest wyświetlana dla nvarchar(max), varchar(max)lub varbinary(max) typów danych.
nazwa
Jeśli tworzysz nowy alias typu danych zdefiniowany przez użytkownika, wpisz unikatową nazwę, która ma być używana w bazie danych do reprezentowania typu danych zdefiniowanego przez użytkownika. Maksymalna liczba znaków musi być zgodna z systemem nazwa_systemu typu danych. Nazwa istniejącego aliasu typu danych zdefiniowanego przez użytkownika nie jest edytowalna.Reguła
Opcjonalnie wybierz regułę, aby powiązać z aliasem typu danych zdefiniowanym przez użytkownika.Skalowanie
Określ maksymalną liczbę cyfr dziesiętnych, które mogą być przechowywane po prawej stronie przecinka dziesiętnego.schemat
Wybierz schemat z listy wszystkich schematów dostępnych dla bieżącego użytkownika. Domyślnym wyborem jest domyślny schemat bieżącego użytkownika.Magazyn
Wyświetla maksymalny rozmiar przechowywania dla aliasu definiowanego przez użytkownika rodzaju danych. Maksymalne rozmiary magazynu różnią się w zależności od precyzji.Precyzja Maksymalny rozmiar magazynu 1 - 9 5 10 - 19 9 20 - 28 13 29 - 38 17 W przypadku typów danych nchar i nvarchar, wartość przechowywania jest zawsze dwa razy większa niż wartość w długość.
Pamięć nie jest widoczna dla typów danych nvarchar(max), varchar(max)lub varbinary(max).
W oknie dialogowym Nowy typ danych zdefiniowany przez użytkownika w schematu wpisz schemat do posiadania aliasu typu danych lub użyj przycisku przeglądania, aby wybrać schemat.
W polu Nazwa wpisz nazwę nowego aliasu typu danych.
W polu Typ danych wybierz typ danych, na podstawie którego będzie oparty nowy alias typu danych.
Wypełnij pola Długość, Precyzjai Skala, jeśli są one odpowiednie dla danego typu danych.
Sprawdź Zezwalaj na wartości NULL, jeśli nowy alias typu danych może dopuszczać wartości NULL.
W obszarze powiązania uzupełnij pola domyślne lub reguły , jeśli chcesz powiązać domyślną lub regułę z nowym aliasem typu danych. Nie można utworzyć wartości domyślnych i reguł w programie SQL Server Management Studio. Użyj języka Transact-SQL. Przykładowy kod do tworzenia domyślnych i reguł jest dostępny w Eksploratorze szablonów.
Korzystanie z Transact-SQL
Aby utworzyć alias typu danych zdefiniowanego przez użytkownika
Połącz się z silnikiem bazy danych.
Na pasku standardowym kliknij pozycję Nowe zapytanie.
Skopiuj i wklej poniższy przykład w oknie zapytania, a następnie kliknij pozycję Wykonaj. W tym przykładzie tworzony jest alias typu danych oparty na podanym przez system
varchartypie danych. Alias typu danychssnjest używany dla kolumn z 11-cyfrowymi numerami ubezpieczenia społecznego (999-99-9999). Kolumna nie może mieć wartości NULL.
CREATE TYPE ssn
FROM varchar(11) NOT NULL ;