命名约束(唯一,主键,外键)的目的是什么?
假设我有一个使用自然键作为主键的表:
CREATE TABLE Order
(
LoginName VARCHAR(50) NOT NULL,
ProductName VARCHAR(50) NOT NULL,
NumberOrdered INT NOT NULL,
OrderDateTime DATETIME NOT NULL,
PRIMARY KEY(LoginName, OrderDateTime)
);
Run Code Online (Sandbox Code Playgroud)
命名我的PK会带来什么好处(如果有的话)?
例如.更换:
PRIMARY KEY(LoginName, OrderDateTime)
Run Code Online (Sandbox Code Playgroud)
附:
CONSTRAINT Order_PK PRIMARY KEY(LoginName, OrderDateTime)
Run Code Online (Sandbox Code Playgroud)
对不起,如果我的数据模型不是最好的,我是新手!
您好我要在我的表中添加一个新列
ALTER TABLE MyTable ADD Active AS CASE WHEN EndDate < getdate() then 0 ELSE 1 END
Run Code Online (Sandbox Code Playgroud)
如何将列设置为有点?因为默认情况下它是一个int32.我试过的就是用它
ALTER TABLE MyTable ADD Active BIT AS CASE WHEN EndDate < getdate() then 0 ELSE 1 END
Run Code Online (Sandbox Code Playgroud)
因为一些stackoverflow答案.然而,我正在做的事似乎不是一个好的方法.