求修改表名中字段名的SQL 语句!!散分!!

eagle_hb 2003-09-15 10:03:33
同上!
...全文
27 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
txlicenhe 2003-09-15
  • 打赏
  • 举报
回复
B. 重命名列
下例将表 customers 中的列 contact title 重命名为 title。

EXEC sp_rename 'customers.[contact title]', 'title', 'COLUMN'
yoki 2003-09-15
  • 打赏
  • 举报
回复
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

cloudchen 2003-09-15
  • 打赏
  • 举报
回复
这个只是提示信息而已,仔细看看
happy_0325 2003-09-15
  • 打赏
  • 举报
回复
虽然它又这样的提示,但它已经修改了你的列名。
这个提示如果你以前在存储过程或其他的代码里有关于这个列名。
现在修改之后,那些没改的地方可能出错。
eagle_hb 2003-09-15
  • 打赏
  • 举报
回复
EXEC sp_rename 'T100229.姓名', '姓名', 'COLUMN'
我执行了上句出错:
注意,更改对象名的任何一部分,都可能破坏脚本或储存过程
cloudchen 2003-09-15
  • 打赏
  • 举报
回复
sp_rename 'tableName.oldColumnName','newColumnName','COLUMN'

34,576

社区成员

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

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