不区分大小写,关键字、用户、密码 、字段名 、表名、序列名 、触发器名等是不区分的,我们平时进入都是大小写随便输入的表名,字段名,关键字大小写忽略表名,字段名不能使用关键字,表名,字段名不可以使用数字开头,中间不能出现特殊符号表名,字段名长度不能超过30个字符表名,字段名定义需要有含义。
成都创新互联是一家集网站建设,梓潼企业网站建设,梓潼品牌网站建设,网站定制,梓潼网站建设报价,网络营销,网络优化,梓潼网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
具体字段值区分大小写。而scott是给初学者学习的用户,学习者可以用Scott登录系统,注意scott用户登录后,就可以使用Oracle提供的数据库和数据表,这些都是oracle提供。
扩展资料:
逻辑结构
它由至少一个表空间和数据库模式对象组成。这里,模式是对象的集合,而模式对象是直接引用数据库数据的逻辑结构。模式对象包括这样一些结构:表、视图、序列、存储过程、同义词、索引、簇和数据库链等。逻辑存储结构包括表空间、段和范围,用于描述怎样使用数据库的物理空间。
总之,逻辑结构由逻辑存储结构(表空间,段,范围,块)和逻辑数据结构(表、视图、序列、存储过程、同义词、索引、簇和数据库链等)组成,而其中的模式对象(逻辑数据结构)和关系形成了数据库的关系设计。
建表不建议大小写混用,会给使用带来不便,况且存到数据库也不一定是你要的结果.建议都小写好了,写语句时,栏位小写,关键字大写,比较好读.SQLServer默认安装是不区分大小写的,除非你安装时设定collation区分大小写Oracle里是没有大小写区分的,大写是oracle内部存储的。所以:在视图中取表、表空间等相关对象时才需要用上大写。你进行的任何dml操作都可以大小写不分,进入oracle之后,数据字典里面都是大写
解决办法:
就是修改thinkphp的源码中的Library/Db/Driver.class.php文件,把
PDO::ATTR_CASE = PDO::CASE_LOWER 改为 PDO::ATTR_CASE = PDO::CASE_NATURAL,
或者在配置文件里面增加
DB_PARAMS’ = array(\PDO::ATTR_CASE = \PDO::CASE_NATURAL) 这一句。
第一次使用的时候这种解决方法果然可以,但是做另外一个项目的时候却始终不生效,无奈,百度了半天,找到一个方法,因为thinkphp执行的时候默认会把大写转换成小写,所以我们找到它的源码不让它转换就行。
修改Common/functions.php里面的parse_name函数源码为:
function parse_name($name, $type=0) {
/* if ($type) {
return ucfirst(preg_replace_callback('/_([a-zA-Z])/', function($match){return strtoupper($match[1]);}, $name));
} else {
//这里会将数据库表名里的大写转换为 _小写,修改成不转换
return strtolower(trim(preg_replace("/[A-Z]/", "_\\0", $name), "_"));
}*/
return $name;
}
其中注释掉的是原来的,未注释是新增的。
修改Library/Think/Model.class.php里面的getTableName函数:
//$this-trueTableName = strtolower($tableName); //这里会将表名转换成小写,修改成不转换
$this-trueTableName = $tableName;
修改其中一句,这样就可以解决数据库字段名大写的问题。
达梦 sql 大写还是小写都可以,一个表中,即使是相同的字段名,只要大小写不同,允许存在同名且不同大小写形式的字段