当前位置:首页 » 编程语言 » sql存储过程名称区分大小写么
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql存储过程名称区分大小写么

发布时间: 2022-08-05 01:02:03

A. sql语句区分大小写吗

SQL大小写并不敏感,但是如果是引起来的字符,则是区分大小写的,

示例如下,

1、创建测试表,create table test_uporlow(id number, value varchar2(20));

B. sql命表名是否区分大小写

显示的时候区分大小写,查询或比较是不区分
也就是说,如果 你这样写 create table Tbl_test......,那么显示是就是Tbl_test
但是,实际查询时 是不区分大小写的。按照上面的例子来说,你写select * from tbl_test 能查询出数据,你写 select * from Tbl_test也能查出数据,你写成select * from TBL_TEST也是可以的。
这三者所得到的结果是一致的

C. mysql中数据库名字分大小写吗

分大小写。

MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:数据库名与表名是严格区分大小写的;表的别名是严格区分大小写的;列名与列的别名在所有的情况下均是忽略大小写的;变量名也是严格区分大小写的;MySQL在Windows下都不区分大小写。

不区分大小写在MySQL中,数据库和表对就于那些目录下的目录和文件。因而,操作系统的敏感性决定数据库和表命名的大小写敏感。这就意味着数据库和表名在Windows中是大小写不敏感的,而在大多数类型的Unix系统中是大小写敏感的。

应用环境

与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于 MySQL是开放源码软件,因此可以大大降低总体拥有成本。

索引是一种特殊的文件(InnoDB 数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引不是万能的,索引可以加快数据检索操作,但会使数据修改操作变慢。

以上内容参考:网络-mySQL

D. mysql存储过程名区分大小写吗

区分的,以为你调用存储引擎的时候会用到名字,如果不一致就会出错的

E. sql语法有没有区分大小写

昨天去客户,发现程序无法应用,跟踪错误提示,提示的大致意思是“数据库表名和数据库字段名不存在”。查询后发现是SQL Server数据库设置了区分大小写的缘故(一般安装时,Oracle的正确安装下是默认转换为大写;SQL Server数据库是不转换为大写,但是使用时并不区分大小写):
下面语句是设置SQL Server数据库是否区分大小写:(表名和数据库字段名)
--修改数据库不区分大小写
alter database 数据库名称 COLLATE Chinese_PRC_CI_AS
如:alter database zjk_cx COLLATE Chinese_PRC_CI_AS
--修改数据库区分大小写
alter database 数据库名称 COLLATE Chinese_PRC_CS_AS
如:alter database zjk_cx COLLATE Chinese_PRC_CS_AS
下面是数据库各行记录内容是否区分大小写:(一般在查询时的where条件中使用)
--不区分大小写
alter database 数据库名称 alter column 字段名称 字段类型 COLLATE Chinese_PRC_CI_AS
如:alter database zjk_cx alter column DBConn varchar(500) COLLATE Chinese_PRC_CI_AS
--区分大小写
alter database 数据库名称 alter column 字段名称 字段类型 COLLATE Chinese_PRC_CS_AS
如:alter database zjk_cx alter column DBConn varchar(500) COLLATE Chinese_PRC_CS_AS

F. 请问为什么我的sql server2005中区分大小写不管是在存储过程中还是在sql查询语句中都区分大小写谢谢!

默认情况下,SQL Server 里面是不区分大小写的:

E:\>sqlcmd -S "localhost\SQLEXPRESS"
1> use test
2> go
已将数据库上下文更改为 'Test'。

-- 建立一个 tab 的测试表, 表名称为全部小写
1> CREATE TABLE [tab] ( id int )
2> go

1> select * from tab
2> go
id
-----------

(0 行受影响)
1> select * from Tab
2> go
id
-----------

(0 行受影响)

上面可以看出,默认情况下,
select * from tab 与 select * from Tab 是一样的。
因为不区分大小写

下面设置 test 数据库,让其区分大小写
alter database test COLLATE Chinese_PRC_CS_AS

1> alter database test COLLATE Chinese_PRC_CS_AS
2> go

1> select * from tab
2> go
id
-----------

(0 行受影响)
1> select * from Tab
2> go
消息 208,级别 16,状态 1,服务器 WANGZHIQING\SQLEXPRESS,第 1 行
对象名 'Tab' 无效。

设置数据库区分大小写以后,可以看到
select * from Tab 的时候, SQL Server 无法识别 "Tab" 这个表了
因为区分大小写了。

下面恢复 test 数据库的设置,让其不区分大小写
alter database test COLLATE Chinese_PRC_CI_AS

1> select * from tab
2> go
id
-----------

(0 行受影响)
1> select * from Tab
2> go
id
-----------

(0 行受影响)

恩,一切又恢复正常了。

G. sql语句区分大小写吗

SQL大小写并不敏感,但是如果是引起来的字符,则是区分大小写的,

示例如下,

1、创建测试表,create table test_uporlow(id number, value varchar2(20));

H. SQL server 数据库名称 区分大小写吗

默认情况下是不区分的,可以通过手动设置数据库的属性来区分大小写
也可以通过在查询语句后添加
collate
Chinese_PRC_CS_AS_WS
来区分大小写

I. 存储过程区分大小写吗

应该是这样的 :这句话alter procere XXXX 中alter procere 是不区分大小写的,而XXXX是区分大小写的。后面的@id,@name,@pwd也是区分大小写的。

J. SQL2000存储过程变量区分大小写有人知道是什么原因

SQL Server 中大小写区分的处理。

默认情况下,SQL Server 里面是不区分大小写的:
E:\>sqlcmd -S "localhost\SQLEXPRESS"
1> use test
2> go
已将数据库上下文更改为 'Test'。
-- 建立一个 tab 的测试表, 表名称为全部小写
1> CREATE TABLE [tab] ( id int )
2> go

1> select * from tab
2> go
id
-----------
(0 行受影响)
1> select * from Tab
2> go
id
-----------
(0 行受影响)
上面可以看出,默认情况下,
select * from tab 与 select * from Tab 是一样的。
因为不区分大小写

下面设置 test 数据库,让其区分大小写
alter database test COLLATE Chinese_PRC_CS_AS

1> alter database test COLLATE Chinese_PRC_CS_AS
2> go
1> select * from tab
2> go
id
-----------
(0 行受影响)
1> select * from Tab
2> go
消息 208,级别 16,状态 1,服务器 WANGZHIQING\SQLEXPRESS,第 1 行
对象名 'Tab' 无效。

设置数据库区分大小写以后,可以看到
select * from Tab 的时候, SQL Server 无法识别 "Tab" 这个表了
因为区分大小写了。

下面恢复 test 数据库的设置,让其不区分大小写
alter database test COLLATE Chinese_PRC_CI_AS
1> alter database test COLLATE Chinese_PRC_CI_AS
2> go

1> select * from tab
2> go
id
-----------
(0 行受影响)
1> select * from Tab
2> go
id
-----------
(0 行受影响)
恩,一切又恢复正常了。

上面是 关于 SQL 语句的区分大小写