繁体   English   中英

SQL Server 2005查询未运行

[英]SQL server 2005 query not running

在发布此问题之前,我已经尝试了很多事情,但这对我没有帮助。 我想在SQL Server2005中运行以下查询后,在SQL Server 2005中重命名表的列:

1)ALTER TABLE详细信息将COLUMN AccountID重命名为UID; 但它给了我错误:关键字“ COLUMN”附近的语法不正确。

2)我通过查询在表中添加了一个新列:ALTER TABLE Details ADD BID uniqueidentifier; 然后我要将coulmn属性设置为not null。

我怎样才能做到这一点?

在此先感谢AS

使用sp_Rename 'TableName.Column', 'NewColumnName', 'COLUMN'

为了完成问题的第二部分,您需要执行以下操作:

ALTER TABLE myTable 
        ADD myColumn UNIQUEIDENTIFIER NOT NULL DEFAULT 'some default value'  

如果您不想指定默认值,则必须首先使用NULL创建列。 创建列后,可以使用所需的值填充该列,然后将其重新更改为NOT NULL

1)为什么不使用sp_rename而不是使用ALTER TABLE 例如:

EXEC sp_rename 'Details.[AccountID]', 'title', 'UID'

2)您可以使用ALTER TABLE Details ALTER COLUMN BID NOT NULL ,但是,如果表中已有数据,则可能还需要为其指定一个默认值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM