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试图更改模式名称
- 7. 如何在SQL Server中更改实例名称
- 8. 如何在从SQL Server SMO脚本表中更改表名称
- 9. 如何在SQL Server 2014中的数据发生更改时提取列名称?
- 10. 如何更改SQL Server中订阅者表中的列名?
- 11. SQL Server变量列名称?
- 12. SQL Server更改列名描述
- 13. SQL Server:如何使用更改跟踪列出更改的列?
- 14. 如何使用tsql获取SQL Server实例中的所有数据库名称?
- 15. 如何更改SQL-SERVER表的列名编码?
- 16. SQL Server更改列的值
- 17. 如何更改SQL Server导入和导出向导中的目标表名称
- 18. 如何在Azure上的Parse Server中更改blob容器名称
- 19. 如何通过T-SQL更改SQL Server表中列的长度
- 20. SQL Server默认实例:如果更改主机名称
- 21. 数据库名称更改SQL失败Sql Server 2008
- 22. 如何添加或更改SQL Server中的Xml名称空间/不能在名称表达式中使用'xmlns'
- 23. 如何在sql server中选择没有名称的列?
- 24. 如何在SQL Server连接中连接重复的列名称?
- 25. 在sql server脚本中更改数据库名称
- 26. 如何实现在TSQL(SQL Server 2000中)
- 27. SQL Server无效的列名称错误
- 28. 无效列名称的SQL Server
- 29. SQL Server:更改DB中的订单列
- 30. 更改PDO中的SQL Server列
我不知道TSQL做榜样,但我想我知道答案在tsql中。 – JohnFx 2010-05-27 14:42:25