一个关于怎样修改表的结构的问题,请高手速给解决......

huolin 2003-12-05 04:48:33
怎样修改表的结构,注意要在“sql查询分析器”呀
...全文
104 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
huolin 2003-12-05
  • 打赏
  • 举报
回复
上楼的兄弟
alter table <表名>
alter column 字段,类型,null 修改字段
add column 字段,类型,null 增加字段
drop column 字段,类型,null 删除字段
其中增加字段的语法是错误的,应该去掉其中的 column 才可以的
我试过的。请自己证实......
dlpseeyou 2003-12-05
  • 打赏
  • 举报
回复
alter table <表名>
alter column 字段,类型,null 修改字段
add column 字段,类型,null 增加字段
drop column 字段,类型,null 删除字段
shuiniu 2003-12-05
  • 打赏
  • 举报
回复
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

C. 更改表以添加具有约束的列
下例向表中添加具有 UNIQUE 约束的新列。

CREATE TABLE doc_exc ( column_a INT)
GO
ALTER TABLE doc_exc ADD column_b VARCHAR(20) NULL
CONSTRAINT exb_unique UNIQUE
GO
EXEC sp_help doc_exc
GO
DROP TABLE doc_exc
GO

......................
victorycyz 2003-12-05
  • 打赏
  • 举报
回复
alter table ...
shuiniu 2003-12-05
  • 打赏
  • 举报
回复
参考联机帮助!
alter table

11,849

社区成员

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

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