创建与删除用户定义数据类型示例.sql
2012-05-20 18:08
399 查看
--下面的示例定义了两个数据类型,然后创建一个表引用定义的数据类型,最后删除它。
--定义数据类型
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'
--定义数据类型
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'
相关文章推荐
- SQL SERVER 使用存储过程创建、删除用户定义数据类型
- 为用户定义的数据类型绑定规则示例.sql
- 修改已经被表引用的用户定义数据类型示例.sql
- 修改用户定义数据类型对已经编译的存储过程的影响的示例.sql
- 为用户定义的数据类型绑定默认值示例.sql
- oracle创建删除表空间、用户、数据导入导出等常用sql语句
- Sql Server2008 Transact-SQL 新兵器学习总结之-用户定义表类型和日期,时间数据类型
- 创建用户定义的数据类型
- 创建用户定义的数据类型
- SQL 用户定义表类型,在存储过程里使用数据类型作參数
- sp_rename 更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。
- 常用sql命令@oracle数据类型概括@权限、角色、用户的创建于使用@伪列及其注意事项
- 常用sql命令@oracle数据类型概括@权限、角色、用户的创建于使用@伪列及其注意事项
- SQL 用户定义表类型,在存储过程里使用数据类型作参数
- (1)创建用户定义的数据类型
- oracle创建删除表空间、用户、数据导入导出等常用sql语句
- 本地动态SQL(Open for等)如何获取SQL的定义属性,包括栏位名称和数据类型
- 创建表空间创建用户以及数据泵/执行sql导入数据
- oracle表的管理(数据类型,表的创建,删除,数据操作)
- 创建SQL用户与删除SQL用户