1. 创建测试表test
  1. 建表语句如下:

表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)

);

  1. 查看表结构:

SELECT TABLEDEF('SYSDBA','TEST');

2、create table as方式建表与test相同表结构。

  1. 创建表:

Create table test1as  as select * from test1;

Create  table  testas  as  select * from test;

  1. 查看表结构:

SELECT TABLEDEF('SYSDBA','TESTAS');

SELECT TABLEDEF('SYSDBA','TEST1AS');

3、修改参数

  1. 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);

  1. 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 注意事项相关推荐

  1. 达梦数据库执行sql语句时报错:表【xxx】中不能同时包含聚集KEY和大字段

    最近在部署测试搭配达梦数据库的应用,使用sql语句创建表并插入数据时,有出现如下错误:表[xxx]中不能同时包含聚集KEY和大字段,如下图所示: 问题原因:达梦数据库建表时默认将主键设置为聚集索引,而 ...

  2. PowerDesigner,如何将Oracle数据库建表语句转化成Mysql数据库建表语句。

    在实际工作中,一张表,我们可能需要在Mysql数据库中建表,又要在Oracle数据库中建表.表中每个字段的数据类型.中文注释.是否可为NULL 问题,非常影响我们建表的效率.本篇文章,以Oracle数 ...

  3. 达梦数据库创建表空间,用户,模式

    达梦数据库有自己的默认用户名密码 SYSDBA:SYSDBA, SYSDBA用户的默认模式为SYSDBA. 但是工作中,当几个服务需要连接达梦数据库,读或者取数据时,是希望有自己的用户名密码来独立使用 ...

  4. SQL达梦数据库复制表数据和表结构[当前模式下]

    达梦数据库复制表数据和表结构sql: 语法:create table 新表表名 as select * from 老表表名 示例: create table "SZFMIMP".& ...

  5. java实体转为数据库建表语句

    java实体转为数据库建表语句 package com.mashibing.admin;import cn.hutool.core.text.StrBuilder; import cn.hutool. ...

  6. oracle数据库建表语句

    1.一个用户可以有多个角色 2.一个用户可以有多个权限 3.一个权限也可以给多个用户 Oracle 系统默认用户 system:是数据库内置的一个普通管理员 sys:用数据库的超级用户,必须以 sys ...

  7. PowerDesigner,如何将Mysql数据库建表语句转化成Oracle数据库建表语句。

    在实际工作中,一张表,我们可能需要在Mysql数据库中建表,又要在Oracle数据库中建表.表中每个字段的数据类型.中文注释.是否可为NULL 问题,非常影响我们建表的效率.本篇文章,以Mysql数据 ...

  8. DM达梦数据库删除表时提示锁超时的解决方法

    DM 达梦数据库删除表时提示锁超时的问题 1. 问题描述 达梦数据库删除表时,删除失败,提示的报错信息是 锁超时 2. 解决方法 查询所删除表对应的SESS_ID,sql语句如下: select a. ...

  9. 达梦数据库DM8-多表连接查询

    达梦数据库DM8-多表连接查询 系列文章目录 本文环境 1.达梦数据库连接查询介绍 2.交叉连接(cross join)迪卡集 2.1 无过滤条件 2.1 有过滤条件 3.自然连接 4.join... ...

  10. 达梦数据库删除用户_DM 达梦数据库 删除表空间 [-3412]:试图删除已经使用的表空间. 错误 处理方法...

    达梦数据库drop 表空间时报如下错误: [dave@www.cndba.cn ~]$ disql SYSDBA/SYSDBA@127.0.0.1:6236 服务器[127.0.0.1:6236]:处 ...

最新文章

  1. ef连接mysql报root没有权限_想要远程连接MySQL,赋予root权限没用啊?一直报语法错误...
  2. 高手都这么给 Spring MVC 做单元测试!
  3. 网站推广——网站推广专员浅析企业网站验收和交付要注意哪些问题
  4. rules不显示 vue_使用stylelint规范vue项目
  5. Git学习笔记:分支管理(2)
  6. 正在此计算机上搜索更新,安装用友T3卡在最后一步windows update这里提示正在此计算机上搜索更新没有反应...
  7. python虚拟环境windows环境搭建_window10配置python虚拟环境的路径
  8. bzoj1783: [Usaco2010 Jan]Taking Turns
  9. 矢量绘图软件Sketch 82 for mac
  10. 翁恺老师的c语言学习笔记
  11. 计算2+4+6...+100的值 python_Python100例核心知识,你知道多少
  12. Jest测试框架入门之快照测试(附踩坑指南)
  13. 解决默认浏览器被劫持
  14. Android腾讯广告联盟接入-----开屏广告
  15. html图片标签 imag
  16. 平庸前端码农之蜕变 — AST
  17. 深入探索Android卡顿优化
  18. App Store上推广App的实战经验
  19. Comsol软件入门基础教学
  20. android 友盟统计动态设置渠道,Android 友盟多渠道打包

热门文章

  1. eds能谱图分析实例_如何使用EDS对材料进行定性定量分析?
  2. 如何设计测试用例?为什么要设计测试用例?
  3. iTunes恢复备份时失败?3个常见原因
  4. 微信公众号引流的平台有哪些?
  5. 中兴新支点操作系统_中兴新支点操作系统
  6. vue分享至qq空间,新浪微博,微信朋友圈及微信好友
  7. 小米手机hbuilder开发者模式
  8. R语言进行主成分分析PCA和探索性因子分析EFA的常用步骤:准备资料、选择因子模型、提取多少主成分/因子、提取主成分或者因子、旋转主成分或者因子、数据结果解读、计算主成分或因子得分(或者系数)
  9. 怎么用dos命令打开计算机,如何使用DOS命令打开C盘下的文件夹dos如何打开文件夹...
  10. 淘宝网卖家必须缴纳消保保证金才能发布宝贝的商品类目