我正在使用oracle xe,在创建列时,它是以大写形式创建的。是否有任何规则可以将整个数据库列设置为小写。
答案 0 :(得分:1)
回答您的具体问题:不 (您不能将所有列标题全局更改为小写)
非引用标识符: 除非您在创建对象时使用引号,否则存储的默认值为大写,并且这些在文档中称为非引用的identofiers。这允许使用这些名称的“不区分大小写”。例如存储名称DESCRIPTION的字段可以小写或混合大小写形式使用,如dEscRipTion
引用标识符 但是,如果您使用“带引号的标识符”,则会创建区分大小写的名称,并且对它们的所有引用必须是精确匹配。因此,具有存储名称DesCripTion的字段必须始终与该混合情况一起使用,并且DescripTion将不起作用。
简而言之,不要乱用默认值,你最好将它们留作“非引用标识符”
答案 1 :(得分:0)
使用oracle“重命名”语法。 例如:
// existing column on TABLE1 is CITY_NAME
// new name is cityName
// you can rename table and/or columns
rename table SCHEMA1.TABLE1 to "NewTableName"
和
rename column SCHEMA1.TABLE1.CITY_NAME to "cityName"
要记住的主要事情是将新名称用引号引起来。 您必须修改现有的视图和游标,因为它们会中断。