在SQL Server中使用自定义数据类型来规范数据库字段变量
2013-09-27 17:04
465 查看
我们在设计数据库或是设计表时,经常会遇到同一个字段出于某种原因出现在不同表中的情况。比如SchoolName varchar(50),出现在tblSchoolBase、tblSchoolReport、tblSchoolExpert……表中。这样就很难保证在不同表中SchoolName字段的一致性。比如有些表中是varchar(32),有些是char(32)等。数据类型的不一致会导致数据内容截断,无法赋值,程序报错等严重问题。
使用自定义数据类型可以有效的解决上述问题。
自定义数据类型语法为:
CREATE TYPE [dbo].[SchoolName] FROM [nvarchar](64) NOT NULL
在定义表时,我们统一使用SchoolName来替换nvarchar(64)定义字段。如:
create table tblSchoolBase(Id int, Name SchoolName)。
使用统一的SchoolName类型后,数据类型不一致的问题解决了。而且如果后续需要改类型时,只需要改SchoolName,否则你需要把所有表中的相关字段都同步一遍,工作量和易错性都是不言而喻的。
下图显示为使用SSMS来创建自定义类型的界面:
使用自定义数据类型可以有效的解决上述问题。
自定义数据类型语法为:
CREATE TYPE [dbo].[SchoolName] FROM [nvarchar](64) NOT NULL
在定义表时,我们统一使用SchoolName来替换nvarchar(64)定义字段。如:
create table tblSchoolBase(Id int, Name SchoolName)。
使用统一的SchoolName类型后,数据类型不一致的问题解决了。而且如果后续需要改类型时,只需要改SchoolName,否则你需要把所有表中的相关字段都同步一遍,工作量和易错性都是不言而喻的。
下图显示为使用SSMS来创建自定义类型的界面:
相关文章推荐
- 在SQL Server中使用自定义数据类型来规范数据库字段变量
- asp.net查询数据库时提示使用的sql server版本不支持数据类型date
- SQL Server 2008数据库中使用表值参数(用户自定义表类型)
- AppFramework1.0数据库访问组件使用说明(四)基础数据类型
- 使用JDBC处理数据库大容量数据类型
- 一个使用c++在lua中创建自定义数据类型的简易方法
- 不知道数据库中表的列类型的前提下,使用JDBC正确的取出数据(转)
- SQL server 使用触发器跨数据库备份数据
- SQL Server-数据库中强varchar类型使用sum函数计算总和
- 如何在Qt中使用自定义数据类型 (zz)
- SQL Server 数据库基础语法、数据类型
- web报表中使用“Html格子数据类型”引入自定义下拉日历控件
- 在Sql Server数据表中使用Guid类型的列及设置Guid类型的默认值
- SQL SERVER 使用存储过程创建、删除用户定义数据类型
- 自定义数据类型的数据库映射方案
- SQL Server 2008空间数据应用系列五:数据表中使用空间数据类型
- C#中SQL SERVER 2008字符数据类型使用心得
- SQL Server 2005 Image数据类型的使用
- 如何在Qt中使用自定义数据类型
- 使用 SQL Server 2008 数据类型-xml 字段类型参数进行数据的批量选取或删除数据