如何定义数据库用户自定义数据类型

如何定义数据库用户自定义数据类型,第1张

用户自定义数据类型是个确保数据库中域和数据紧密结合的好办法。数据的类型可能在整个数据库中都是一致的,每个数据的适用范围和他的数据类型是相关联的。sp_bindrule过程是个向后兼容过程,该过程为数据类型确定了一个适用范围。CREATE RULE命令也是个向后兼容命令,为域值的遵守产生了一个规则。该规则能被限制为用户自定义的数据类型。CREATE DEFAULT也是个向后兼容命令,而且也能被限制为用户自定义的数据类型。

这些向后兼容命令都是由Sybase演化而来的。SQL Server的未来版本是否支持他们目前还不能确定。微软推荐用户使用CHECK CONSTRAINT命令。然而,CHECK CONSTRAINTS不支持模块化编码。你必须为所有需要CHECK CONSTRAINT的表格的每一列都创建一个CHECK CONSTRAINT。另一方面,创建规则和缺省值,并把他们限制在一个用户自定义数据类型这个过程只需进行一次。用户自定义数据类型有非常多种,比如性别和标签的布尔值。性别的域值能是雄性,雌性,及未知。布尔值的域值能是数值,也能是真假值。

下面的例子说明了向后兼容方法的模块性和关联域的未来方法。

EXEC sp_addtype @typename= TrueFalse, @phystype = ’CHAR(1)’ ,_

@nulltype = ’NOT NULL’, @owner = ’dbo’

-- BACKWARD COMPATIBLE METHOD

CREATE RULE TrueFalseRule

AS @TrueFalse IN (’T’,’F’)

EXEC sp_bindrule TrueFalseRule, TrueFalse

CREATE DEFAULT TrueFalseDefault AS ’F’

EXEC sp_bindefault TrueFalseDefault, TrueFalse

CREATE TABLE backward_test1

(bt1_key1 INT IDENTITY NOT NULL,bt1_col1_flag TrueFalse)

CREATE TABLE backward_test2

(bt1_key2 INT IDENTITY NOT NULL,bt1_col2_flag TrueFalse)

-- FUTURE METHOD

CREATE TABLE future_test1

(ft1_key1 INT IDENTITY NOT NULL,ft1_col1_flag CHAR(1)

CONSTRAINT ck_ft1_flag1 CHECK ( ft1_col1_flag in (’T’,’F’) )

DEFAULT ’F’)

CREATE TABLE future_test2

(ft2_key1 INT IDENTITY NOT NULL,ft2_col1_flag CHAR(1)

CONSTRAINT ck_ft2_flag1 CHECK ( ft2_col1_flag in (’T’,’F’) )

DEFAULT ’F’)

可以直接用sql语句来啊

你在创建这些列名的时候直接在它后面加上数据类型就行

如:

create table table_name

(id int,username varchar(20),

password varchar(8),)

这样就行了啊

数据库表中字段类型有以下几种:

二进制数据类型

Binary、Varbinary、Image

2字符数据类型

Char,Varchar和 Text

3Unicode数据类型

包括Nchar,Nvarchar和Ntext

4日期和时间数据类型

包括Datetime, Smalldatetime, Date, TimeStamp

5数字数据类型

数字数据类型包括正数和负数、小数和整数

6货币数据类型

表示正的或者负的货币数量。

7特殊数据类型

特殊的数据类型有3种,即Timestamp、Bit 和 Uniqueidentifier。

根据具体问题类型,进行步骤拆解/原因原理分析/内容拓展等。

具体步骤如下:/导致这种情况的原因主要是……

以上就是关于如何定义数据库用户自定义数据类型全部的内容,包括:如何定义数据库用户自定义数据类型、数据库里设置字段的数据类型、数据库中有哪几种数据类型等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10154844.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存