源程序如下:
我对Id_P和LastName进行unique约束,为什么最后出现了uc_PersonID这个,这是什么?列名称吗?可是源程序中没有定义啊?
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)
)
constraint:约束,即在表里面增加名字为uc_PersonID 的约束,该约束包含字段Id_P,LastName追问
如果这时候我用SELECT * FROM Persons,uc_Pedrsonid这个列会不会也显示出来?
追答uc_Pedrsonid是约束的名字,不是列的名字。
约束、列、触发器这些都是表里的对象,是并列的,建议你先了解一下这些概念
温馨提示:答案为网友推荐,仅供参考
第1个回答 2011-06-17
这是系统自动生成的约束
SELECT * FROM Persons是看不到这一列的
SELECT * FROM Persons是看不到这一列的