CREATE TYPE [My_type] FROM [char](3) NULL这个老出错?在2005里可以的,2000里怎么写?

解决方案 »

  1.   

    --下面的示例定义了两个数据类型,然后创建一个表引用定义的数据类型,最后删除它。
    --定义数据类型
    EXEC sp_addtype 'ut_sex','char(1)','null'
    EXEC sp_addtype 'ut_age','int','null'
    GO--使用定义的数据类型
    CREATE TABLE tb(
    Name nvarchar(20),
    SEX ut_sex,
    AGE ut_age)
    GO--删除定义的数据类型
    EXEC sp_droptype 'ut_sex'
    /*--因为表tb已经引用了ut_sex,所以收到出错信息,并且列出了引用ut_sex的对象服务器: 消息 15180,级别 16,状态 1,过程 sp_droptype,行 32
    无法除去。该数据类型正在使用。
    object    type    owner    column    datatype
    ------------ ---------- -------------- --------------- -----------
    tb       U      dbo      SEX       ut_sex
    --*/
    GO--删除对定义数据类型的引用
    DROP TABLE tb
    --再删除定义的数据类型即可
    EXEC sp_droptype 'ut_sex'
    EXEC sp_droptype 'ut_age'