總網頁瀏覽量

關於我自己

我的相片
人生的必修課是接受無常,人生的選修課是放下執著。

2015年12月7日 星期一

【SQL】【教學】資料庫 資料表內欄位名稱修改

****************************************
*          電腦環境:Windows 7 64bit                *
*          SQL Server Management Studio版本:2008 R2          *
****************************************

錯的↓
ALTER TABLE 資料表名稱 CHANGE 舊的欄位名稱 新的欄位名稱 新欄位名資料種類
ALTER TABLE Customer CHANGE Address Addr char(50)
錯的↓
ALTER TABLE 資料表名稱 RENAME COLUMN 舊的欄位名稱 TO 新的欄位名稱
ALTER TABLE Customer RENAME COLUMN Address Addr char(50)
錯的↓
EXEC sp_rename '資料表名稱.舊的欄位名稱','新的欄位名稱','column'  
EXEC sp_rename 'Customer.Address', 'Address', 'Addr', 'column'
錯的↓
UI介面操作
甚至還有人說SQL Server沒辦法修改欄位名稱,只能砍掉重建
錯的↑

對的↓
方法一:
1. 新增查詢
SP_RENAME '資料庫.dbo.資料表.舊的欄位名稱' ,
    '新的欄位名稱',
    'COLUMN'

方法二:
1. 新增查詢
USE [databaseName]
GO
sp_RENAME '[objectName].[tableName].[oldColumnName]', '[newColumnName]' , 'COLUMN'
GO


2.
該資料庫>滑鼠右鍵>編寫資料表的指令碼為>SELECT至>新增查詢編輯器視窗>按F5執行
前面用指令改的欄位名稱,此時顯示「資料行名稱無效」

方法一:
(1) 該資料庫卸離
(2) 關掉SQL Server
(3) 開啟SQL Server
(4) 附加剛剛的資料庫
(5)
該資料庫>滑鼠右鍵>編寫資料表的指令碼為>SELECT至>新增查詢編輯器視窗>按F5執行

方法二:
(1) 關掉SQL Server
(2) 開啟SQL Server

4. 正常了= =+











沒有留言:

張貼留言