SQLServer 表名 字段名 小写转大写

SELECT 'EXEC sp_rename ''' + TABLE_SCHEMA + '.' + TABLE_NAME + '.' +
COLUMN_NAME + ''', ''' +
UPPER(COLUMN_NAME) + ''',''COLUMN'''
FROM INFORMATION_SCHEMA.COLUMNS
WHERE OBJECTPROPERTY(OBJECT_ID('[' + TABLE_SCHEMA + '].[' + TABLE_NAME + ']'),
'isMSShipped') = 0


    
    
    SELECT 'EXEC sp_rename '
+ '''' + QUOTENAME(TABLE_SCHEMA) + '.' + QUOTENAME(TABLE_NAME) + ''', '
+ '''' + UPPER(TABLE_NAME) + ''''
FROM INFORMATION_SCHEMA.TABLES
WHERE OBJECTPROPERTY(OBJECT_ID(QUOTENAME(TABLE_SCHEMA) + '.' +
QUOTENAME(TABLE_NAME)), 'IsMSShipped') = 0
AND TABLE_TYPE = 'BASE TABLE'
ORDER BY QUOTENAME(TABLE_SCHEMA) + '.' + QUOTENAME(TABLE_NAME)


以上两段执行之后生成sql语句 ,全部复制出来执行即可。


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用帮助:http://pan.baidu.com/s/1bnxOHGF 主要功能介绍: 功能: 一、数据库生成实体类. 1.配置 (1)本工具提供了3中连接数据库的方式,分别是:MySql、Oracle、SqlServer,在界面上给出连接示例,方便进行复制和修改(减少因错误配置连接方式而带来了不能链接数据库问题)。配置正确后即可正确读取出数据库中的相关表和表中字段。 (2)生成的代码路径可根据需要进行灵活配置,如果没有配置默认为:d:\.LKGenerator\dest-beans (3)提供了根据数据表生成代码的相关配置,可以配置去掉表前缀(如t_),去掉表后缀,去掉表名内容下划线(业界习惯表命名中用下划线区分单词),大写表名下划线后的第一个字母,去掉属性中下划线并大写其后第一个字母,这样可以使生成的代码更符合业界代码命名习惯,如,用户和角色的关联关系表常被命名为:t_user_role,表中字段有user_id和role_id,按上面的配置后生成的代码为UserRole.java,类中的属性为userId和roleId. 2.选择表 前置条件:本功能要求第一步配置数据库连接方式能正确连接到数据库。 本功能可列出所配置数据库的所有表,请选择所需生成代码的表后点击确认按钮(注:如果重新配置步骤1的数据库连接后需刷新列表)。 3.生成实体类代码 前置条件:步骤2中选择了需要生成代码的表。 本功能可根据步骤2中选择表进行实体Beans代码的生成,生成的代码默认包含AutoBean和AutoField的注解配置(AutoBean和AutoField注解非生成代码的必须项,如果配置了可以在生成代码时时为模版注入该配置,增强模版的扩展性)。 4.编译实体类 前置条件:系统安装JDK并配置JAVA_HOME环境变量 本功能可以对Java代码进行编译(注:本功能的使用不必要依赖步骤3中的代码,可对任何正确的java代码进行编译,如果代码中有引用第三方的jar,请将jar放置到d:\.LKGenerator\.lib文件夹下。) 5.导出数据到Excel 前置条件:执行第三步后已生成带注解的JavaBean. 本功能只要使用地三步的配置注解的JavaBean就能将数据表中的数据导出。 6.从Excel导入到DB 前置条件:执行第三步后已生成带注解的JavaBean. 本功能只要使用地三步的配置注解的JavaBean就能将Excel中的数据导入到数据表中。 7.生成数据表文档 前置条件:步骤2中选择了需要生成文档的表。 本功能可以根据步骤2中选择的表进行excel文档的生成。 8.清空Beans代码目录。 本功能可以清空生成代码的文件夹,主要为了增强用户体验,让使用者方便打开Beans文件夹并对代码进行修改。 9.打开Beans代码目录 本功能可以打开生成代码的文件夹,主要为了增强用户体验,让使用者方便打开Beans文件夹并对代码进行修改。 二、实体类根据模版生成最终代码. 功能简介:根据实体类代码结合模版生成最终代码,代码模版规范参考模版框架velocity的规范和样例。 实现思路:加载实体类的class文件到classLoader中,读取实体类的属性和注解,将类名、属性字段名、注解三者与模版进行结合生成最终的代码。 1.配置 (1)配置模版路径,这个配置可以配置用于生成代码的velocity模版路径,生成的代码将模版中的特定符号见“模版中可使用的变量”中的描述。 (2)配置生成代码的固定文件路径,这个配置中的文件将原样拷贝到最终生成的代码中,主要适用于非文本文件如*.jpg *.jar等文件。 (3)配置引用jar路径,这个jar路径的配置是需要加载的class需要引用的jar. (4)注入模版的Bean(*.class)路径,这个路径下需放置实体Bean的class文件。 (5)配置生成代码的根路径,这个路径即最终生成代码的路径。 (6)配置注入模板的键值,这个功能可以配置除默认注入到模版的变量之外的特殊变量,例:author=李坤,模板可用变量${author},base-package=com.tgb.lk,则模版中可使用${base-package} (7)读取数据库中的数据用于生成代码。 本配置主要控制是否开启读取配置数据库中数据后作为模板的输入功能。开启本功能将自动将数据库中的数据换成JavaBean并将此JavaBean作为模板变量的输入用于生成代码。 模板中可使用的通用变量: ${base-package}包名的默认变量,可在步骤(5)中进行属性值的设置,可以放到路径中,路径中使用时将把配置的点(.)为路径分隔符(/)使用. ${beans}实体类的类名集合. ${bean}实体类类名首字母变为小写. ${bean.Lname}同${bean},实体类类名首字母变为小写. ${bean.Uname}实体类类名首字母变为大写. ${bean.ALname}实体类类名全部变为小写字母. ${bean.AUname}实体类类名全部变为大写字母. 注:${bean},${bean.Lname},${bean.Uname},${bean.ALname},${bean.AUname},${base-package}可以用于模版中也可以用于路径和文件的命名. 注解增强Bean属性,需配置@AutoBean(alias="xxx",table="xxx",args={"xxx","yyy"}): ${bean.alias}实体类注解中的alias值,如果实体类上没有配置,则默认为类名.可配置中文注释,生成代码时显示该注释. ${bean.table}实体类注解中的table值,对应数据库中的表名. ${bean.argsLength},${bean.argsSize}bean注解中的args参数数组配置的参数个数. ${bean.args[0]}bean注解中的args参数数组配置中的第一个值. ${bean.fields}实体类的字段集合,可对其进行循环. ${field}实体类属性名. ${field}实体属性首字母变为小写. ${field.Lname}同${bean},实体类属性首字母变为小写. ${field.Uname}实体类属性首字母变为大写. ${field.ALname}实体类属性全部变为小写字母. ${field.AUname}实体类属性全部变为大写字母. 注解增强Field属性,需配置 @AutoField(alias = "序号", isKey = true , isRequired = true , type="String", combo = {"男","女"},args={"xxx","yyy"}) ${field.alias}实体属性注解中的alias值,默认为属性名.可配置中文注释,生成代码时显示该注释. ${field.isKey}实体属性注解中的isKey值,boolean类型,配置后可以使用${bean.key}变量. ${field.isRequired}实体属性中的isRequired属性,该属性可以配置该字段是否为必填项. ${field.type}实体类属注解中的类型,例如String,Integer... ${field.comboLength},${field.comboSize}实体属性注解中combo参数数组配置的参数个数. ${field.combo[0]}实体属性注解中combo参数数组配置中的第一个值. ${field.argsLength}}实体属性注解中的args参数数组配置的参数个数. ${field.args[0]}实体属性注解中args参数数组配置中的第一个值. ${bean.datasLength} = ${bean.datasSize}bean中读取数据表中的内容并为类的对象,模板中可以使用. #foreach($data in ${bean.datas}) ${data.uuid},${data.name}... #end 2.从实体类生成代码 前置条件:步骤1中的(1)中配置了可用的velocity模版,步骤1中(4)中有可用的*.class文件。 本功能用于生成代码。 3.打开生成代码目录 本功能可以打开生成代码的文件夹,主要为了增强用户体验,让使用者方便打开Beans文件夹并对代码进行修改。
附录 2 SQL Server 数据库命名与编码规范 一.数据库对象命名基本规范 1. 总体命名规范 名称的长度不超过 32 个字符。 名称采用英文单词、英文单词缩写和数字,单词之间用"_"分隔。 说明:除非用户提供文档化的行业标准(例如,国标或部颁标准),否则不得违反本规 范。 数据库对象名称首字母必须小写。 不得采用"_"作为名称的起始字母和终止字母。 名称必须望文知意。 名称不得与数据库管理系统保留字冲突。 不要在对象名的字符之间留空格。 2. 数据库名 数据库名定义为系统名+模块名,或直接采用系统名。 数据库名全部采用小写。 3. 数据库文件 数据文件命名采用数据库名+_+文件类型+[文件序号].文件后缀,文件序号为 1、2、 3…9 等数值,当数据库中某一文件类型的文件有多个时加上文件序号以区别。只有一个时 可不加。 文件后缀:主数据文件为.mdf,其它数据文件为.ndf,日志文件为.ldf。 文件名全部采用小写。 4. 表 表命名要遵循以下原则: 采用"系统名+_+t_+模块名+_+表义名"格式构成。 若数据库中只含有单个模块,命名可采用"系统名+t_+表义名"格式构成。 整个表名的长度不要超过 30 个字符。 系统名、模块名均采用小写字符。 模块名或表义名均以其英文单词命名,且字符间不加分割符;表义名中单词的首 字符大写,其它字符小写,多个单词间也不加任何分割符,单词全部采用单数形 式。 表别名命名规则:取表义名的前 3 个字符加最后一个字符。如果存在冲突,适当 增加字符(如取表义名的前 4 个字符加最后一个字符等)。 关联表命名为 Re_表 A_表 B,Re 是 Relative 的缩写,表 A 和表 B 均采用其表义名 或缩写形式。 数据库设计规范 数据库中不论是表名还是字段名,都一律用英文,不准出现其它语言; 为了不增加数据库当中的表名的长度, 一般不允许出现如 Form 或者 Table 的字样, 如:记录表:应为 Record,而不是 RecordTable 数据库当中的表名的命名,不允许出现空格,假如有几个单词出现的话,每个单 词之间用 " _" 隔开如人事信息表: 应为 Human_Info, 而不是 Human Info; 每个单词的第一个字母必须大写;如果太长,为了不增加编程的难度可采用缩写 的方式,每个单词可取三到四个字母表示,也可根据实际情况,实际习惯进行缩 写 5. 属性(列或字段) 属性命名遵循以下原则: 采用有意义的列名,为实际含义的英文单词,且字符间不加任何分割符。 属性名前不要加表名等作为前缀。 属性后不加任何类型标识作为后缀。 不要使用"ID"等与系统保留关键字冲突的单词作为列名。 6. 主键 任何表都必须定义主键。 表主键命名为:"pk+_+表名(或缩写)+_+主键标识"。 7. 外键 表外键命名为:"fk+_+表名(或缩写)+_主表名(或缩写)+_+主键标识"。 8. 索引 索引的命名为:"表名(或缩写)+_+列名+_idx"。 其中多单词组成的属性列列名取前几个单词首字符,加末单词组成。 9. Default 标识 由"df+_+<default 标识名>"组成。 10. Rule 标识 由"ru+_+<Rule 标识名>"组成。 11. 自定义数据类型 自定义数据类型由"ud+_+<自定义数据类型标识>+_+<数据类型>"组成。 12. 触发器 AFTER 型触发器: 系统名+tr_+<表名>_+<i,u,d 的任意组合>, 其中 i, u, d 分别表示 insert、 update 和 delete。 INSTEAD OF 型触发器: 系统名+ti_+<表名>+_+<i,u,d 的任意组合>, 其中 i, u, d 分别表示 insert、 update 和 delete。 13. 视图 视图命名以系统名+v_+模块名作为前缀,其他命名规则和表的命名类似。 14. 存储过程 存储过程命名由"系统名+sp+_+存储过程标识(缩写)"组成。 存储过程标识要以实际含义的英文单词构成,并用下划线分割各个组成部分。 15. 函数 函数命名由"系统名+f+_+函数标识"组成。 16. 变量名 参数变量命名采用"i (o 或 io)+_+ 名称"形式, 前缀 i 或 o 表示输入还是输出参数。 过程变量命名采用"l+_+名称"形式。 变量名采用小写,若属于词组形式,用下划线分隔每个单词。 17. 角色 全部使用小写字符命名。 由"系统名称+_+role+_+名词(或缩写)或名词短语(或缩写)"组成。 18. 用户 全部使用小写字符命名。 由"系统名称+_+user+_+名词(或缩写)或名词短语(或缩写)"组成。 二.Transact-SQL 编程基本规范 1. 一般性注释 注释可以

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值