SQL的完整性约束的简单问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 13:08:46
在SQL中,如何把出生时间限定为只有年月日呢?也就是说没有后面的具体时间。还有就是,限定实数的小数点后有且仅有一位。
请哪位高手写一下代码。谢谢。
是只存储年月日的段时间型。如果换成VARCHAR类型了的话,那到时候不是就可以随便输了啊?完全没有约束性呀。另外字段名 decimal(3,1) ,定义了后,总提示说有溢出。

IF OBJECT_ID('SalesHistory') > 0
DROP TABLE SalesHistory
GO
CREATE TABLE SalesHistory
(
SaleID int IDENTITY(1,1) NOT NULL,
ProductID TINYINT,
CustomerID INT,
SaleDate datetime NULL,
SalePrice money NULL,
CONSTRAINT pk_SaleID PRIMARY KEY (SaleID)
)
GO
IF OBJECT_ID('Customers') > 0
DROP TABLE Customers
GO
CREATE TABLE Customers
(
CustomerID INT,
FirstName VARCHAR(50),
LastName VARCHAR(50),
CONSTRAINT pk_CustomerID PRIMARY KEY (CustomerID)
)
GO
IF OBJECT_ID('Products') > 0
DROP TABLE Products
GO
CREATE TABLE Products
(
ProductID TINYINT,
ProductDescription VARCHAR(100),
CONSTRAINT pk_ProductID PRIMARY KEY (ProductID)
)
GO

http://www.builder.com.cn/2007/0827/472645.shtml

1.m