DM8 大小写敏感测试及类型别名创建

大小写敏感测试:

操作一,设置主键列和不设置主键列:

建表:

有主键:

create table test2(N varchar(20)primary key,M varchar(20));

大小写敏感:

插入:

insert into test2 values('a','b');

insert into test2 values('A','B');

显示:

Select后:

无大小写敏感:

插入:

insert into test2 values('a','b');

insert into test2 values('A','B');

显示:

Select后:

无主键:

create table test3(N varchar(20),M varchar(20));

大小写敏感:

插入:

insert into test3 values('a','b');

insert into test3 values('A','B');

select后:

无大小写敏感:

插入:

insert into test3 values('a','b');

insert into test3 values('A','B');

select后:

可见,由于主键具有唯一性,所以会使无大小写敏感的test2表在插入('a','b') 插入('A','B')失败。

操作二,查结果:

测试语句:

建表:

Create table test1(v1 varchar(20));

插入:

insert into test1 values('a');

insert into test1 values('A');

insert into test1 values('b');

查询:

select * from test1 where v1='A';

有大小写敏感:

只能查询到一个结果

无大小写敏感:

select * from test1 where v1='a';

有大小写敏感:

只能查询到一个结果

无大小写敏感:

都能查到

操作三,查表名:

在大小写敏感的实例中:

建表:

CREATE TABLE Abc(N INT);

查询:

SELECT * FROM Abc;  

SELECT * FROM ABC;  

SELECT * FROM "Abc";  

SELECT * FROM "ABC";

此时可说明,在建表的时候,由于有大小写敏感,在表名不加双引号的情况下,系统会自动将小写替换成大写。

在大小写敏感的实例中:

建表:

CREATE TABLE “Abc”(N INT);

查询:

SELECT * FROM Abc;

SELECT * FROM ABC;

SELECT * FROM "Abc";

SELECT * FROM ABC";

在大小写不敏感的环境中,都是成功。

类型别名:

创建数据类型:

创建varchar2(40)的数据类型别名‘VAR’

CALL SP_DTYPE_CREATE('VAR','VARCHAR2',60,NULL);

使用创建的类型别名建表:create table t1(id INT,NAME "VAR");

插入数据:

insert into t1 values(1,null);

insert into t1 VALUES(2,'');

insert into t1 values(3,'A');

commit后查询:

select * from t1;

删除创建的类型别名:

CALL SP_DTYPE_DELETE('VAR');

基于文档分区表测试:

建立分区表:

创建范围分区表:

CREATE TABLE STUDENT(

NID INT,

CNAME CHAR(15),

NAGE INT,

NSCORE INT,

CADD VARCHAR(30)

)

PARTITION BY RANGE (NSCORE)(

PARTITION FALED VALUES LESS THAN ('45'),

PARTITION BAD VALUES LESS THAN ('60'),

PARTITION GOOD VALUES LESS THAN ('80'),

PARTITION EXCELLENT VALUES EQU OR LESS THAN (MAXVALUE)

);

插入数据

insert into STUDENT values(1,'路人甲',15,71,'世界1');

insert into STUDENT values(2,'路人乙',16,60,'世界2');

insert into STUDENT values(3,'路人丙',17,92,'世界3');

insert into STUDENT values(4,'路人丁',18,93,'世界4');

select后有:

查询某个分区值:

select * from student partition (EXCELLENT) order by NID;

此分区成功。

更多资讯请上达梦技术社区了解: https://eco.dameng.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值