6

良い日..質問したいのですが、列テーブルを変更してデフォルト値を空の文字列にすることは可能ですか?

このクエリを使ってみました、

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

残念ながら、それは機能しません。

正しければ教えてください。

ありがとう、

リンク

4

4 に答える 4

8

制約を追加する必要があります。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 
于 2012-08-10T01:27:59.270 に答える
4

このクエリを試してください。このクエリは、現在のデータをデフォルトに変更しません。

ALTER TABLE Employee
ADD DEFAULT ('') FOR sJobTitle 

多分それはうまくいく。

于 2012-08-10T02:19:48.890 に答える
1
ALTER TABLE Employee 
ADD sJobTitle varchar(200) NOT NULL DEFAULT ''

最も簡単な答え。

于 2019-08-15T01:56:25.177 に答える
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 '';
于 2018-06-26T13:33:36.633 に答える