Questions tagged «default-value»

对于与DBMS提供的值有关的问题,这些问题是在未明确提供任何值时生成的。



2
默认约束,值得吗?
我通常按​​照以下规则设计数据库: 除db_owner和sysadmin外,其他任何人都不能访问数据库表。 用户角色在应用程序层进行控制。我通常使用一个db角色来授予对视图,存储过程和函数的访问权限,但是在某些情况下,我添加了第二条规则来保护某些存储过程。 我使用TRIGGERS最初验证关键信息。 CREATE TRIGGER <TriggerName> ON <MyTable> [BEFORE | AFTER] INSERT AS IF EXISTS (SELECT 1 FROM inserted WHERE Field1 <> <some_initial_value> OR Field2 <> <other_initial_value>) BEGIN UPDATE MyTable SET Field1 = <some_initial_value>, Field2 = <other_initial_value> ... END DML使用存储过程执行: sp_MyTable_Insert(@Field1, @Field2, @Field3, ...); sp_MyTable_Delete(@Key1, @Key2, ...); sp_MyTable_Update(@Key1, @Key2, …


2
为什么我不能使用NEWSEQUENTIALID()作为列的默认值?
我试图在Management Studio中创建一个表,并在阅读了有关新功能(从SQL 2005开始)后NEWSEQUENTIALID(),以为我会尝试一下。 这就是我在做什么: 但这不是让我。我收到的错误消息是: 'FormTemplate (Forms)' table - Error validating the default for column 'FormTemplateId'. 我在这里错过了一个把戏吗?我肯定在运行SQL Server 2008 R2。





3
SQL为列设置允许的值
我想做一个ALTER TABLE表达式,添加一个新列并设置一个默认值,另外定义该列的允许值。它是一个文本列,并且只能是“ value1”,“ value2”和“ value3”。默认值应为“ value1” 根据以下语法图: 我到了这一点 ALTER TABLE exampleTable ADD COLUMN new_column VarChar(20) DEFAULT 'value1' 但我绝对不确定如何设置允许的值。 有可能使像 约束检查new_column IN('value1','value2','value3) ?我必须承认该search condition图使我感到困惑。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.