修改表結構(字段)的SQL請教

xiegang2004 2008-10-15 05:09:35
請問需要實現以下功能,下面的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到底是個什么意思

錢少,請見諒。謝謝。
...全文
64 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiegang2004 2008-10-16
  • 打赏
  • 举报
回复
請問如何解決才能不刪除表中原有的數據呢?
謝謝。
hsie168518 2008-10-15
  • 打赏
  • 举报
回复
1.hui
2.好像meiy
3.suoyin

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧