簡體   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