Aracılığıyla paylaş


sp_addtype (Transact-SQL)

Bir diğer ad ad veri türü oluşturur.

Important noteImportant Note:

This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Kullanımı TİPİ OLUŞTURMA yerine.

Topic link iconTransact-SQL sözdizimi kuralları

sp_addtype [ @typename = ] type, 
    [ @phystype = ] system_data_type 
    [ , [ @nulltype = ] 'null_type' ] ;

Bağımsız değişkenler

  • [ @typename= ] type
    diğer ad ad veri türünün adıdır.Alias data type names must follow the rules for identifiers and must be unique in each database.type is sysname, with no default.

  • [ @phystype=] system_data_type
    Fiziksel, iş veya SQL Server diğer ad ad veri türü temel aldığı sağlanan, veri türü. system_data_type olan sysname, varsayılan değer ile ve bu değerlerden biri olabilir:

    bigint

    binary(n)

    bit

    char(n)

    datetime

    decimal

    float

    image

    int

    money

    nchar(n)

    ntext

    numeric

    nvarchar(n)

    real

    smalldatetime

    smallint

    smallmoney

    sql_variant

    text

    tinyint

    uniqueidentifier

    varbinary(n)

    varchar(n)

    Tırnak işaretleri boşluk veya noktalama işaretleri katıştırılmış tüm parametreleri gereklidir.Kullanılabilir veri türleri hakkında daha fazla bilgi için bkz: (Transact-SQL) veri türleri.

  • n
    Seçili veri tipinin uzunluğunu gösterir; bu negatif olmayan bir tamsayıdır) belirtilir.

  • P
    En fazla toplam, sola ve ondalık noktanın sağında depolanabilen, ondalık basamak sayısını belirtir; bu negatif olmayan bir tamsayıdır) belirtilir.Daha fazla bilgi için bkz:Ondalık ve sayısal (Transact-SQL).

  • s
    En fazla ondalık virgülün sağında depolanabilen, ondalık basamak sayısını belirtir; bu negatif olmayan bir tamsayıdır iş ve duyarlığı'ne eşit veya bundan küçük olmalıdır.Daha fazla bilgi için bkz:Ondalık ve sayısal (Transact-SQL).

  • [ @nulltype = ] 'null_type'
    Indicates the way the alias data type handles null values.null_type is varchar(8), with a default of NULL, and must be enclosed in single quotation marks ('NULL', 'NOT NULL', or 'NONULL').If null_type açıkça tanımlanır. sp_addtypeiçin geçerli olan varsayılan null atanabilirlik küme.GETANSINULL sistem işlev, geçerli varsayılan null atanabilirlik belirlemek için kullanın.Bu küme deyim veya ALTER DATABASE kullanarak ayarlanabilir.null atanabilirlik açıkça tanımlanmalıdır.If @ phystype is bit, and @ nulltype belirtilmezse, varsayılan değil NULL.

    Not

    The null_type parameter only defines the default null atanabilirlik for this data type. diğer ad ad veri türü, tablo oluşturma sırasında kullanıldığında null atanabilirlik açıkça tanımlanmış, üzerinde tanımlanmış olan null atanabilirlik öncelik kazanır.Daha fazla bilgi için bkz: ALTER tablo (Transact-SQL) ve tablo (Transact-SQL) CREATE.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Sonuç Kümeleri

None

Remarks

diğer ad ad veri türü adı veritabanı içinde benzersiz olmalıdır, ancak diğer ad ad veri türleri farklı adlarla aynı tanıma sahip olabilir.

Yürütme sp_addtype görüntülenen diğer ad ad veri türü oluşturur.sys.Types Katalog görünümü için belirli bir veritabanı.diğer ad ad veri türü, tüm yeni kullanıcı tanımlı veritabanlarında kullanılabilir olmalıdır, kendisine ekleyin. modeli.Bir diğer ad ad veri türü oluşturulduktan sonra ALTER tablo veya CREATE tablo kullanmak ve diğer ad ad veri türü için varsayılanları ve kuralları da bağlayın.Kullanılarak oluşturulan tüm skaler diğer ad ad veri türleri sp_addtype içinde bulunandbo şema.

diğer ad ad veri türleri, veritabanının varsayılan harmanlama devralır.Sütunların harmanlamaları ve diğer ad ad türdeki değişkenler tanımlanan Transact-SQL CREATE tablo, ALTER tablo ve DECLARE @local\_variable ifadeler. Yalnızca yeni sütunlar ve değişken türü uygular, veritabanının varsayılan harmanlama olarak değiştirilmesi, Harmanlama, varolanları değiştirmek.

Security noteSecurity Note:

Geriye dönük uyumluluk amacıyla, Ortak veritabanı rolü kullanılarak oluşturulmuş diğer ad ad veri türlerine BAşVURULAR iznine otomatik olarak almış olursp_addtype.diğer ad ad veri türlerini yerine CREATE TYPE deyim kullanılarak oluşturulduğunda, Not sp_addtypegibi otomatik grant oluşur.

Alias data types cannot be defined by using the SQL Servertimestamp, table, xml, varchar(max), nvarchar(max) or varbinary(max) data types.

İzinler

Üyelik gerektirir db_owner or db_ddladmin sabit veritabanı rolü.

Örnekler

C.diğer ad ad bir veri türü için null değerlere izin vermeyen oluşturma

Aşağıdaki örnek, diğer ad, adlı bir veri türü oluşturur. ssn (sosyal güvenlik numarası) dayalı olan SQL Server-sağlanan varchar Veri Türü. The ssn data type is used for columns holding 11-digit social security numbers (999-99-9999).Sütun null olamaz.

Dikkat varchar(11) Noktalama (parantez içinde) içerdiğinden, tek tırnak işaretleri içine alınır.

USE master;
GO
EXEC sp_addtype ssn, 'varchar(11)', 'NOT NULL';
GO

b.diğer ad ad bir veri türü için null değerlere izin veren oluşturma

Aşağıdaki örnek, bir diğer ad veri türü (temel oluşturur. datetime) adlı birthday null değerleri sağlayan.

USE master;
GO
EXEC sp_addtype birthday, datetime, 'NULL';

c.Veri türleri ek bir diğer ad oluşturma

Aşağıdaki örnek, iki ek diğer ad ad veri türlerini oluşturur. telephone ve fax, yurtiçi veya uluslararası telefon ve faks numaraları.

USE master;
GO
EXEC sp_addtype telephone, 'varchar(24)', 'NOT NULL';
GO
EXEC sp_addtype fax, 'varchar(24)', 'NULL';
GO