34,590
社区成员
发帖
与我相关
我的任务
分享
--建立默认约束的疑问
--1.建立表,再在相应字段上加默认约束
USE MASTER
GO
IF OBJECT_ID('TBL_AREA','U') IS NOT NULL
DROP TABLE TBL_AREA;
CREATE TABLE TBL_AREA
(
ID INT NOT NULL,
JIANCHEN VARCHAR(10) NOT NULL,
AREANAME NVARCHAR(50) NOT NULL,
FLAG INT NOT NULL
)
GO
ALTER TABLE TBL_AREA ADD CONSTRAINT D_TBLAREA_FLAG DEFAULT(0) FOR FLAG WITH VALUES
GO
--2.建立表时,直接在列上加上相应的默认约束
USE MASTER
GO
IF OBJECT_ID('TBL_AREA','U') IS NOT NULL
DROP TABLE TBL_AREA;
CREATE TABLE TBL_AREA
(
ID INT NOT NULL,
JIANCHEN VARCHAR(10) NOT NULL,
AREANAME NVARCHAR(50) NOT NULL,
FLAG INT NOT NULL CONSTRAINT D_TBLAREA_FLAG DEFAULT(0)
)
GO
--3.分开写怎么就会报错呢?莫非不能这么写?
USE MASTER
GO
IF OBJECT_ID('TBL_AREA','U') IS NOT NULL
DROP TABLE TBL_AREA;
CREATE TABLE TBL_AREA
(
ID INT NOT NULL,
JIANCHEN VARCHAR(10) NOT NULL,
AREANAME NVARCHAR(50) NOT NULL,
FLAG INT NOT NULL,
CONSTRAINT D_TBLAREA_FLAG DEFAULT(0) FOR FLAG --消息 102,级别 15,状态 1,第 9 行 'for' 附近有语法错误。
)
GO
[Quote=引用 3 楼 dpzc_love 的回复:]
楼上的牛牛,先看清楚问题在CTRL+V哦.
[/Quote]
IF OBJECT_ID('TBL_AREA','U') IS NOT NULL
DROP TABLE TBL_AREA;
CREATE TABLE TBL_AREA
(
ID INT NOT NULL,
JIANCHEN VARCHAR(10) NOT NULL,
AREANAME NVARCHAR(50) NOT NULL,
FLAG INT NOT NULL--逗号去掉
CONSTRAINT D_TBLAREA_FLAG_1 DEFAULT(0))
GO