我们刚刚将SQL Server2005数据库从DEVELL‘迁移’到TEST.不知何故,在迁移过程中,数据库从不区分大小写更改为敏感-因此大多数SQL查询都严重崩溃.

我想知道的是,拥有区分大小写的模式有什么明显的好处吗?

注意:这里我指的是表名、列名、存储的过程名等.我指的不是存储在表中的实际数据.

在第一次判断时,我找不到一个有效的理由来证明它比不区分大小写更有好处.

推荐答案

我才知道为什么我们要区分大小写.这是为了确保当我们在客户机站点上部署它时,无论客户机的SQL Server是否设置为区分大小写,我们的DB都能工作.

这是一个我没想到的答案.

Database相关问答推荐

如何避免在模式更改时重新同步微服务数据库之间的整个表?

网络分区恢复后副本的更新数据发生了什么

即使将enable_seqscan设置为关闭,也未使用数组列上的 GIN 索引?

嵌套事务的目的

Ruby on Rails:before_save 字段为小写

MongoDB和Redis有什么区别?

Select 正确的数据库:MySQL 与Everything 其它数据库

使用 cloud-spanner 进行本地开发

docker-compose mysql init sql 未执行

CouchDB 和 Lotus Notes 有什么区别?

将 `tsv` 文件插入 postgresql 数据库

每个 Docker 容器一个或多个数据库

触发器、断言和判断之间有什么区别?

SQLite同时读写

conflict serializable和conflict equivalent有什么区别?

哪个提供更好的性能一个大连接或多个查询?

Android 上的测试数据库:ProviderTestCase2 还是 RenamingDelegatingContext?

如何在多列上创建 FULLTEXT 索引?

您是否应该将自引用表列设为外键?

Apache Spark 的主键