MSSQL 表明转大小写

本文介绍了一段 SQL Server 的存储过程代码,用于将数据库中的表名从默认状态批量转换为全大写或全小写,通过游标和动态 SQL 实现。

转自网络:


declare @sql varchar(300)--,@rowcount varchar(10),@dyncnum int
     declare @tablename varchar(100)
     declare cursor1 cursor for         
     select name  from sysobjects  where xtype = 'u'  order by name               
     open cursor1                        
     fetch next from cursor1 into @tablename
     while @@fetch_status=0            
     begin
         set @sql='sp_rename '''+@tablename+''','''+upper(@tablename)+'''' -- 此为修改为大写,如果修改为小写“lower”
         --print @sql -- 首先打印出来
         exec(@sql)              
         fetch next from cursor1 into @tablename
     end
     close cursor1                    
     deallocate cursor1


在Spring Boot项目中,连接MySQL的表名忽略大小写可以通过以下几个步骤来实现。 首先,需要在MySQL的配置文件中进行相应的配置。在MySQL 8中,默认情况下表名是大小写敏感的。为了忽略大小写,可以在MySQL的配置文件中添加以下配置项: ``` lower_case_table_names=1 ``` 这个配置项可以在MySQL的配置文件中的`[mysqld]`部分进行设置。保存并重启MySQL服务器以使配置生效。 接下来,在Spring Boot项目的配置文件中,需要进行一些额外的配置。在`application.properties`或`application.yml`文件中添加以下配置项: ``` spring.datasource.url=jdbc:mysql://localhost:3306/your_database?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai&useSSL=false&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&nullNamePatternMatchesAll=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true spring.datasource.username=your_username spring.datasource.password=your_password spring.jpa.hibernate.ddl-auto=update spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl ``` 这些配置项中的`characterEncoding=utf8`和`transformedBitIsBoolean=true`是为了解决中文数据和boolean类型数据在MySQL 8中的一些兼容性问题。 最后,在定义实体类的时候,需要使用注解`@Table(name = "your_table", catalog = "your_database")`来指定表名和数据库名。在这里,`name`属性是设置表的名字,`catalog`属性是设置数据库的名字。同时,还可以使用注解`@Column(name = "your_column")`来指定字段名。这些注解中的`name`属性可以根据需要设置为不区分大小写。 通过以上步骤的配置,Spring Boot项目就可以连接MySQL 8的表名忽略大小写了。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

朝闻道-夕死可矣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值