[英]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.