oracle
麋鹿迷路迷了路
扬长避短
展开
-
oracle数据库中varchar2陷阱
oracle数据库中varchar2陷阱 oracle数据库相信大家都比较熟悉,数据库中有一种非常常用的数据类型:字符串型。 对应该类型,在oracle中有三种比较常用的类型:varchar2(byte)、varchar2(char)、nvarchar2()。 那么这三种类型到底有什么区别呢? 首先,我们要时刻记清:无论是varcha...转载 2018-06-11 18:46:05 · 188 阅读 · 0 评论 -
truncate与delete的区别
truncate table命令将快速删除数据表中的所有记录,但保留数据表结构。这种快速删除与delete from 数据表的删除全部数据表记录不一样,delete命令删除的数据将存储在系统回滚段中,需要的时候,数据可以回滚恢复,而truncate命令删除的数据是不可以恢复的 可以做一个测试 建一个带有自增字段的表,加入100万数据 然后分别用TRUNCATE和DELETE删除全部数据...转载 2018-07-17 19:34:50 · 156 阅读 · 0 评论 -
Oracle约束的关键字Enable/Disable/Validate/Novalidate
enable/disable对未来的数据有约束/无约束。validate/novalidate对已有的数据有约束/无约束。 约束有如下四种状态 (1)ENABLEVALIDATE:约束在创建时,默认就是此状态。此状态会“检查表中原有行和新插入的行”。 (2)ENABLENOVALIDATE:不能输入违反约束的新数据。但是,在创建约束时,并不检查表中原有行。 (3)DIS...转载 2018-09-19 12:38:31 · 1047 阅读 · 0 评论 -
oracle使用unoin时的默认排序规则问题
当需要将多个表中的结果查询出来作为一个整体显示出来时,就需要用到union 或union all,两者的区别在于Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;Union All:对两个结果集进行并集操作,包括重复行,不进行排序;首先我们使用Union All 做一个联合查询,select '四川省' nation ,'成都市' city,'第一' ra...原创 2018-11-28 16:02:28 · 1282 阅读 · 0 评论