MSSQL自定义数据类型的手段
发布时间:2023-10-20 12:45:08 所属栏目:MsSql教程 来源:
导读:范围用户定义的数据类型基于在 Microsoft SQL Server 中提供的数据类型。当几个表中必须存储同一种数据类型时,并且为保证这些列有相同的数据类型、长度和可空性时,可以使用用户定义的数据类型。例如,可定义一种称
范围用户定义的数据类型基于在 Microsoft SQL Server 中提供的数据类型。当几个表中必须存储同一种数据类型时,并且为保证这些列有相同的数据类型、长度和可空性时,可以使用用户定义的数据类型。例如,可定义一种称为postal_code 的数据类型,它基于 Char 数据类型。 当创建用户定义的数据类型时,必须提供三个数:数据类型的名称、所基于的系统数据类型和数据类型的可空性。 (1)用户定义数据类型的创建方法 创建用户定义的数据类型可以使用 Transact-SQL 语句。系统存储过程 sp_addtype 可以来创建用户定义的数据类型。其语法形式如下: sp_addtype {type},[,system_data_bype][,'null_type'] 其中,type 是用户定义的数据类型的名称。system_data_type 是系统提供的数据类型,例如 Decimal、Int、Char等。 null_type 表示该数据类型是如何处理空值的,必须使用单引号引起来,例如'NULL'、'NOT NULL'或者'NONULL'。 例子: Use cust Exec sp_addtype ssn,'Varchar(11)',"Not Null' 创建一个用户定义的数据类型 ssn,其基于的系统数据类型是变长为11 的字符,不允许空。 例子: Use cust Exec sp_addtype birthday,datetime,'Null' 创建一个用户定义的数据类型 birthday,其基于的系统数据类型是 DateTime,允许空。 例子: Use master Exec sp_addtype telephone,'varchar(24),'Not Null' Eexc sp_addtype fax,'varchar(24)','Null' 创建两个数据类型,即 telephone 和 fax (2)用户定义数据类型的删除方法 当用户定义的数据类型不需要时,可删除。删除用户定义的数据类型的命令是 sp_droptype {'type'}。 例子: Use master Exec sp_droptype 'ssn' 注意:当表中的列还正在使用用户定义的数据类型时,或者在其上面还绑定有默认或者规则时,这种用户定义的数据类型不能删除。 (编辑:马鞍山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – 我可以在SQL R2服务器中创建SQL v10.0数据库
- jwt – Keycloak从数据库/外部源添加额外声明
- sql-server – 处理多租户数据库体系结构中越来越多的租户
- sql-server – 为什么我需要两个SQL Server Service Broker
- sql-server – 使用带有nHibernate的CreateSQLQuery的SQL S
- sql中stuff怎么使用?一文带你明白stuff
- mssql存储过程表名和字段名为变量的实现方案
- 如何在transact sql语句中使用单引号
- sql-server – 使用XML阅读器优化计划
- ssis延迟验证方法是什么?一文带你看懂