6
A
回答
8
您可以查詢INFORMATION_SCHEMA.COLUMNS併產生sp_rename腳本來重命名列。
SELECT 'EXEC sp_rename ''' + TABLE_NAME + '.' + QUOTENAME(COLUMN_NAME) + ''', ''' + REPLACE(COLUMN_NAME, '%', '') + ''', ''COLUMN''; '
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME LIKE '%[%]%'
5
你能用這個嗎?
sp_RENAME 'Table.ColumnName%', 'NewColumnName' , 'COLUMN'
9
EXEC sp_rename 'table.[Oh%Dear]', 'OhDear', 'COLUMN';
(在sp_rename是不知道[ ]
)樣例
CREATE TABLE foo ([Oh%Dear] int)
EXEC sp_rename 'foo.[Oh%Dear]', 'OhDear', 'COLUMN'
EXEC sys.sp_help 'foo'
3
這裏是將遍歷表並改變下劃線和百分號
create table Test ([col%1] varchar(50),[col_2] varchar(40))
go
select identity(int,1,1) as id ,column_name,table_name into #loop
from information_schema.columns
where table_name = 'Test'
and column_name like '%[%]%'
or column_name like '%[_]%'
declare @maxID int, @loopid int
select @loopid =1
select @maxID = max(id) from #loop
declare @columnName varchar(100), @tableName varchar(100)
declare @TableColumnNAme varchar(100)
while @loopid <= @maxID
begin
select @tableName = table_name , @columnName = column_name
from #loop where id = @loopid
select @TableColumnNAme = @tableName + '.' + @columnName
select @columnName = replace(replace(@columnName,'%',''),'_','')
EXEC sp_rename @TableColumnNAme, @columnName, 'COLUMN';
set @loopid = @loopid + 1
end
drop table #loop
select * from Test
相關問題
- 1. 更改SQL Server 2008中的列名稱
- 2. 如何更改SQL Server中的列名稱?
- 3. TSQL:如何在sql server中更改數字列時轉換值?
- 4. SQL Server:如何更改視圖中的名稱?
- 5. 如何獲取SQL Server架構更改,特別是「列名稱」更改
- 6. 在SQL Server 2008中動態捕獲更改的列名稱
- 7. SQL Server試圖更改模式名稱
- 8. 如何在SQL Server中更改實例名稱
- 9. 如何在從SQL Server SMO腳本表中更改表名稱
- 10. 如何在SQL Server 2014中的數據發生更改時提取列名稱?
- 11. 如何更改SQL Server中訂閱者表中的列名?
- 12. SQL Server變量列名稱?
- 13. SQL Server DDL更改(列名,類型)
- 14. SQL Server更改列名描述
- 15. 如何獲得SQL Server 2008中列值爲NULL的列名稱
- 16. SQL Server:如何使用更改跟蹤列出更改的列?
- 17. 如何使用tsql獲取SQL Server實例中的所有數據庫名稱?
- 18. 如何更改GridView的列名稱
- 19. 如何更改SQL-SERVER表的列名編碼?
- 20. 從C#中,如何查找SQL Server中表的列名稱?
- 21. SQL Server更改列的值
- 22. 更改具有1000多條記錄的SQL Server表中的列名稱
- 23. 如何更改SQL Server導入和導出嚮導中的目標表名稱
- 24. 如何通過T-SQL更改SQL Server表中列的長度
- 25. 如何更改Zend Soap Server中的響應函數名稱?
- 26. 如何在Azure上的Parse Server中更改blob容器名稱
- 27. SQL Server默認實例:如果更改主機名稱
- 28. 數據庫名稱更改SQL失敗Sql Server 2008
- 29. 如何在SQL Server連接中連接重複的列名稱?
- 30. 如何在sql server中選擇沒有名稱的列?
我不知道TSQL做榜樣,但我想我知道答案在tsql中。 – JohnFx 2010-05-27 14:42:25