更改列表并将默认值设置为空字符串

时间:2012-08-10 01:18:47

标签: sql sql-server sql-server-2008

美好的一天..只想问一下,是否可以更改列表并使默认值为空字符串..

我尝试使用此查询,

    Alter Table Employee Alter Column sJobTitle Varchar(200) DEFAULT '' 

不幸的是,它不起作用..

请告诉我,如果这样做的话......

谢谢,

链接

4 个答案:

答案 0 :(得分:6)

您需要添加约束。参考http://blog.sqlauthority.com/2008/05/31/sql-server-create-default-constraint-over-table-column/

ALTER TABLE Employee 
        ADD CONSTRAINT DF_Employee _JobTitle
        DEFAULT '' FOR sJobTitle 

答案 1 :(得分:1)

尝试此查询。此查询不会将当前数据更改为默认值。

ALTER TABLE Employee
ADD DEFAULT ('') FOR sJobTitle 

也许有用。

答案 2 :(得分:0)

您可以尝试单列和多列

单列:

ALTER TABLE `DBname`.`table_name` 
 MODIFY COLUMN `foo_name` VARCHAR(255) NOT NULL DEFAULT '';

多列:

ALTER TABLE `DBname`.`table_name`
 MODIFY COLUMN `foo_name` VARCHAR(255) NOT NULL DEFAULT '',
 MODIFY COLUMN `foo_roll` VARCHAR(65) NOT NULL DEFAULT '';

答案 3 :(得分:0)

ALTER TABLE Employee 
ADD sJobTitle varchar(200) NOT NULL DEFAULT ''

最简单的答案。