SQL语句能否实现修改表结构?

hawkinsky 2003-10-21 10:33:01
比如能否用SQL语句实现增加或删除表的一列?
...全文
72 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengdali 2003-10-21
  • 打赏
  • 举报
回复
--加
ALTER TABLE table2 ADD row_id bigint

--删
ALTER TABLE table2 DROP COLUMN row_id

--改
ALTER TABLE 你的表 ALTER COLUMN 列名 你的类型 null
rocllllll 2003-10-21
  • 打赏
  • 举报
回复
肯定地可以的吗!!!
welyngj 2003-10-21
  • 打赏
  • 举报
回复
A. 更改表以添加新列
下例添加一个允许空值的列,而且没有通过 DEFAULT 定义提供值。各行的新列中的值将为 NULL。

CREATE TABLE doc_exa ( column_a INT)
GO
ALTER TABLE doc_exa ADD column_b VARCHAR(20) NULL
GO
EXEC sp_help doc_exa
GO
DROP TABLE doc_exa
GO

B. 更改表以除去列
下例修改表以删除一列。

CREATE TABLE doc_exb ( column_a INT, column_b VARCHAR(20) NULL)
GO
ALTER TABLE doc_exb DROP COLUMN column_b
GO
EXEC sp_help doc_exb
GO
DROP TABLE doc_exb
GO

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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