修改表結構(字段)的SQL請教
請問需要實現以下功能,下面的sql語句有沒有問題:
(1)在表T_a中判斷是否有T_a_1這個字段,如果有,刪除這個字段。
(2)在表T_a中添加T_a_1這個字段,為char類型,長度為1
IF EXISTS (SELECT *
FROM syscolumns
WHERE id=object_id('t_a') AND [name]='T_a_1' )
BEGIN
ALTER TABLE t_a DROP CONSTRAINT DF_t_a_T_a_1
ALTER TABLE t_a DROP COLUMN T_a_1
END
GO
ALTER TABLE t_a ADD T_a_1 CHAR(1) CONSTRAINT DF_t_a_T_a_1 DEFAULT ''
GO
========================
(1)執行的時候,表T_1中原有數據會不會丟失?
(2)有沒有不正確的地方
(3)DF_t_a_T_a_1到底是個什么意思
錢少,請見諒。謝謝。