达梦数据库建表语句之create table as select 注意事项
- 创建测试表test
- 建表语句如下:
表1:
create table test(
id int identity(1,1) primary key,
numid int unique,
name varchar(20) not null,
school varchar(20),
addrid int,
foreign key(addrid) references test1(id));
表2:
create table test1(
id int not null primary key,
name varchar(20)
);
- 查看表结构:
SELECT TABLEDEF('SYSDBA','TEST');
2、create table as方式建表与test相同表结构。
- 创建表:
Create table test1as as select * from test1;
Create table testas as select * from test;
- 查看表结构:
SELECT TABLEDEF('SYSDBA','TESTAS');
SELECT TABLEDEF('SYSDBA','TEST1AS');
3、修改参数
- 2.218版本:支持CTAB_SEL_WITH_CONS=1,2,外键盘始终无法复制。
如果用户通过单表的全表查询进行建表操作,则可以通过将 INI 参 数 CTAB_SEL_WITH_CONS 置为 1 进行原始表上约束的拷贝,列上能拷贝的约束包括默认值属 性、自增属性、非空属性以及加密属性,表上能拷贝的约束包括唯一约束、PK 约束以及 CHECK 约束。CTAB_SEL_WITH_CONS
sp_set_para_value(1,'CTAB_SEL_WITH_CONS',1);
sp_set_para_value(1,'CTAB_SEL_WITH_CONS',2);
- 114版本:CTAB_SEL_WITH_CONS
查询:
select PARA_NAME,PARA_VALUE,MIN_VALUE,MAX_VALUE,DEFAULT_VALUE,FILE_VALUE from v$dm_ini where PARA_NAME='CTAB_SEL_WITH_CONS';
创建测试表及create table as 方式:
Create table test3 as select * from test; --建表
SELECT TABLEDEF('SYSDBA','TEST2'); --查看建表语句
修改参数:
sp_set_para_value(1,'CTAB_SEL_WITH_CONS',1);
sp_set_para_value(1,'CTAB_SEL_WITH_CONS',2);
再看看原表
4、总结
- create table as select * 的方式新表主键定义失效,包含主键,唯一,外键,check约束,分区,索引以及列的默认值不会带到新表。
- 通过sp_set_para_value 动态参数修改后,除了以下可以复制外,外键始终都无法复制。
达梦数据库建表语句之create table as select 注意事项相关推荐
- 达梦数据库执行sql语句时报错:表【xxx】中不能同时包含聚集KEY和大字段
最近在部署测试搭配达梦数据库的应用,使用sql语句创建表并插入数据时,有出现如下错误:表[xxx]中不能同时包含聚集KEY和大字段,如下图所示: 问题原因:达梦数据库建表时默认将主键设置为聚集索引,而 ...
- PowerDesigner,如何将Oracle数据库建表语句转化成Mysql数据库建表语句。
在实际工作中,一张表,我们可能需要在Mysql数据库中建表,又要在Oracle数据库中建表.表中每个字段的数据类型.中文注释.是否可为NULL 问题,非常影响我们建表的效率.本篇文章,以Oracle数 ...
- 达梦数据库创建表空间,用户,模式
达梦数据库有自己的默认用户名密码 SYSDBA:SYSDBA, SYSDBA用户的默认模式为SYSDBA. 但是工作中,当几个服务需要连接达梦数据库,读或者取数据时,是希望有自己的用户名密码来独立使用 ...
- SQL达梦数据库复制表数据和表结构[当前模式下]
达梦数据库复制表数据和表结构sql: 语法:create table 新表表名 as select * from 老表表名 示例: create table "SZFMIMP".& ...
- java实体转为数据库建表语句
java实体转为数据库建表语句 package com.mashibing.admin;import cn.hutool.core.text.StrBuilder; import cn.hutool. ...
- oracle数据库建表语句
1.一个用户可以有多个角色 2.一个用户可以有多个权限 3.一个权限也可以给多个用户 Oracle 系统默认用户 system:是数据库内置的一个普通管理员 sys:用数据库的超级用户,必须以 sys ...
- PowerDesigner,如何将Mysql数据库建表语句转化成Oracle数据库建表语句。
在实际工作中,一张表,我们可能需要在Mysql数据库中建表,又要在Oracle数据库中建表.表中每个字段的数据类型.中文注释.是否可为NULL 问题,非常影响我们建表的效率.本篇文章,以Mysql数据 ...
- DM达梦数据库删除表时提示锁超时的解决方法
DM 达梦数据库删除表时提示锁超时的问题 1. 问题描述 达梦数据库删除表时,删除失败,提示的报错信息是 锁超时 2. 解决方法 查询所删除表对应的SESS_ID,sql语句如下: select a. ...
- 达梦数据库DM8-多表连接查询
达梦数据库DM8-多表连接查询 系列文章目录 本文环境 1.达梦数据库连接查询介绍 2.交叉连接(cross join)迪卡集 2.1 无过滤条件 2.1 有过滤条件 3.自然连接 4.join... ...
- 达梦数据库删除用户_DM 达梦数据库 删除表空间 [-3412]:试图删除已经使用的表空间. 错误 处理方法...
达梦数据库drop 表空间时报如下错误: [dave@www.cndba.cn ~]$ disql SYSDBA/SYSDBA@127.0.0.1:6236 服务器[127.0.0.1:6236]:处 ...
最新文章
- ef连接mysql报root没有权限_想要远程连接MySQL,赋予root权限没用啊?一直报语法错误...
- 高手都这么给 Spring MVC 做单元测试!
- 网站推广——网站推广专员浅析企业网站验收和交付要注意哪些问题
- rules不显示 vue_使用stylelint规范vue项目
- Git学习笔记:分支管理(2)
- 正在此计算机上搜索更新,安装用友T3卡在最后一步windows update这里提示正在此计算机上搜索更新没有反应...
- python虚拟环境windows环境搭建_window10配置python虚拟环境的路径
- bzoj1783: [Usaco2010 Jan]Taking Turns
- 矢量绘图软件Sketch 82 for mac
- 翁恺老师的c语言学习笔记
- 计算2+4+6...+100的值 python_Python100例核心知识,你知道多少
- Jest测试框架入门之快照测试(附踩坑指南)
- 解决默认浏览器被劫持
- Android腾讯广告联盟接入-----开屏广告
- html图片标签 imag
- 平庸前端码农之蜕变 — AST
- 深入探索Android卡顿优化
- App Store上推广App的实战经验
- Comsol软件入门基础教学
- android 友盟统计动态设置渠道,Android 友盟多渠道打包
热门文章
- eds能谱图分析实例_如何使用EDS对材料进行定性定量分析?
- 如何设计测试用例?为什么要设计测试用例?
- iTunes恢复备份时失败?3个常见原因
- 微信公众号引流的平台有哪些?
- 中兴新支点操作系统_中兴新支点操作系统
- vue分享至qq空间,新浪微博,微信朋友圈及微信好友
- 小米手机hbuilder开发者模式
- R语言进行主成分分析PCA和探索性因子分析EFA的常用步骤:准备资料、选择因子模型、提取多少主成分/因子、提取主成分或者因子、旋转主成分或者因子、数据结果解读、计算主成分或因子得分(或者系数)
- 怎么用dos命令打开计算机,如何使用DOS命令打开C盘下的文件夹dos如何打开文件夹...
- 淘宝网卖家必须缴纳消保保证金才能发布宝贝的商品类目