博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将数据库所有表和字段首字母变成大写
阅读量:4600 次
发布时间:2019-06-09

本文共 1486 字,大约阅读时间需要 4 分钟。

随着数据库的规模越来越大,数据库的表也有成百上千,如果需要对数据库表名及字段名做操作,单个还好,直接一条语句搞定了,但如果要对整个库的所有表和字段名做操作,那就显得有点麻烦了。因此,我们需要利用sql语句做批量表名字段名修改操作。

首先,来了解一下数据库中读取表名字段名的函数: 

1.获取所有数据库名: 
Select Name FROM Master..SysDatabases

2.获取所有表名: 

select name from sysobjects where type='U' 
XType='U':表示所有用户表; 
XType='S':表示所有系统表;

3.获取所有字段名: 

Select Name from SysColumns Where id=Object_Id('TableName')

接下来可以用游标来实现修改所有表明和字段名:

declare @tablename varchar(50) declare @columnname varchar(50) declare cur_table cursor for select name from sysobjects where type='U' open cur_table  fetch next from cur_table into @tablename while @@fetch_status=0 begin -----------------------------------------   declare cur_column cursor for select name from syscolumns where id=Object_Id(@tablename) open cur_column  fetch next from cur_column into @columnname while @@fetch_status=0 begin   declare @ch varchar(50),@ch1 varchar(50),@uppertablename varchar(50)   set @ch=@tablename+'.'+@columnname   set @ch1=upper(substring(@columnname,1,1))+substring(@columnname,2,len(@columnname)-1)   set @uppertablename=upper(substring(@tablename,1,1))+substring(@tablename,2,len(@tablename)-1)   exec sp_rename @tablename,@uppertablename   exec sp_rename @ch,@ch1,'column' fetch next from cur_column into @columnname end close cur_column deallocate cur_column ----------------------------------------- fetch next from cur_table into @tablename end close cur_table deallocate cur_table

执行后整个数据库的表名和字段名都会变成首字母大写的形式。

转载于:https://www.cnblogs.com/taomylife/p/4679452.html

你可能感兴趣的文章
GIT
查看>>
关于OPENSSL的EVP函数的使用
查看>>
记录:学习中遇到的错误
查看>>
部署Node.js项目(CentOS)
查看>>
linux设备模型之spi子系统
查看>>
编程题
查看>>
不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况...
查看>>
tf Dataset API
查看>>
js中按钮控制显示隐藏以及下拉功能
查看>>
Intent
查看>>
波涛 - 证券期货投资计算机化技术分析原理(2013年3月19日)
查看>>
sqlserver存储过程中sql语句连接及datetime字段的处理
查看>>
JavaScript 测试和捕捉
查看>>
高级软件工程第二次作业——个人项目实战:数独
查看>>
Kafka主要配置
查看>>
PHP开发经验总结
查看>>
Leetcode 400. Nth digits
查看>>
pycharm 中 ‘unicodeescape’ codec can’t decode bytes in position XXX: trun错误解决方案背景描述...
查看>>
三次握手 四次回收流程图
查看>>
第四次实验作业
查看>>