欢迎来到天天文库
浏览记录
ID:8394541
大小:43.00 KB
页数:3页
时间:2018-03-25
《ms sql基础教程:自定义数据类型_761精品》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、MSSQL基础教程:自定义数据类型除了使用系统提供的数据类型外,用户还可以根据需要用自定义的数据类型来定义表的列或声明变量。7.3.1用EnterpriseManager创建用户自定义数据类型用EnterpriseManager创建用户自定义数据类型的方法是:在EnterpriseManager中选择要创建用户自定义类型的数据库,在数据库对象“UserDefinedDataTypes”上单击右键,从开始菜单中选择“NewUserDefinedDataType”选项,就会出现如图7-3所示的定义用户自定义数据类型属性对话框。可以在其中指定要定义的数据类型的名称、
2、继承的系统数据类型、是否允许NULL值等属性。单击“确定”按钮,则添加用户自定义数据类型对象到数据库中。7.3.2用系统存储过程Sp_addtype创建用户自定义数据类型系统存储过程为用户提供了命令方式创建自定义数据类型的途径。其语法如下:sp_addtype[@typename=]type,[@phystype=]system_data_type[,[@nulltype=]'null_type'][,[@owner=]'owner_name']各参数说明如下:[@typename=]type指定用户定义的数据类型的名称。[@phystype=]system_
3、data_type指定相应的系统提供的数据类型的名称及定义。不能使用TIMESTAMP数据类型。当所使用的系统数据类型有额外说明时,需用引号将其括起来,如:‘CHAR(8)’。[@nulltype=]‘null_type’指定用户自定义的数据类型的NULL属性,其值可为‘NULL’‘NOTNULL’或‘NONULL’。缺省时与系统默认的NULL属性相同。[@owner=]'owner_name']指定用户自定义的数据类型的所有者。用户自定义的数据类型的名称在数据库中应是惟一的,但不同名称的用户自定义数据类型可以有相同的类型定义。在使用CREATETABLE命令
4、时,用户自定义数据类型的NULL属性可以被改变,但其长度定义不能更改。例7-9:定义生日数据类型。execsp_addtypebirthday,datetime,'notnull'运行结果如下:(1row(s)affected)Typeadded.例7-10:定义身份证号码数据类型。execsp_addtypecardid,'char(18)','notnull'运行结果如下:(1row(s)affected)Typeadded.例7-11:定义地址数据类型。execsp_addtypeaddress,'varchar(100)','notnull'运行结果如
5、下:(1row(s)affected)Typeadded.7.3.3删除用户自定义数据类型可以在EnterpriseManager中选择用户自定义类型后,从快捷菜单中选择“Delete”选项将其删除,也可以使用系统存储过程Sp_droptype将其删除。其语法如下:sp_droptype[@typename=]‘type’例7-12:execsp_droptypecardid运行结果如下:(1row(s)affected)(0row(s)affected)Typehasbeendropped.注意:如果删除由表或其它数据库在使用的用户自定义数据类型,将会被系统
6、拒绝。查看全套"MSSQL入门基础教程"
此文档下载收益归作者所有