ITPub博客

首页 > 数据库 > 国内数据库 > dm表管理

dm表管理

原创 国内数据库 作者:1209082587 时间:2020-10-09 16:58:06 0 删除 编辑

模式:一组数据对象的集合。在创建用户的时候就会生成一个跟用户同名的模式。

 

表:

达梦支持那些表?

默认的表(索引组织表),堆表,临时表,分区表,外部表等。

 

如何去规划表?

  • 命名    字母开头  a-z,0-9,$,#,_
  • 数据类型: int char varchar date clob blob number 等等。
  • 存储位置:自已规划表空间
  • 约束( 5 大约束)

非空,唯一,主键,检查,外键

  • 注释: comment
  •   遵循 3 范式

 

案例:规划一张学员信息表

表名: stu

列:学号( id  char(10) ),姓名 (name  varchar(20) not null) ,性别 (sex  char(1)) ,年龄( age int ),电话 (tel varchar(15)  not null) ,家庭住址 (address  varchar(50))

表空间: stu

约束:主键列 — 学号,非空 — 姓名,电话

备注:学员信息表

 

S DDL  DDL  CREATE TABLE "TEST" . "stu  Mid" NOT NULL,  "name" NOT NULL,  "sex" CHAR(I),  "age" INT,  "tel" VARCHAR(15),  "address"  CLUSTER  COMMENT  COMMENT  ON TABLE  ON COLUMN  PRIMARY STORAGE(ON "TEST", CLUSTERBTR) ,  . stu" IS 'student information' ,  "stun."id" ISI  'stu id';  "TEST" "  "TEST .

 

查看表的结构

sp_tabledef( 模式名,表名 )   表名区分大小写。

 

sp_tabledef('LJW','LJW');

 

sp_tabledef('TEST','stu') 

 

SQL> sp tabledef( 'TEST' , 'stu  COLUMN VALUE  CREATE TABLE  1  " age"  TERBTR)  SQL>  "TEST" . " stu"  CHAR(IO) NOT NULL,  "name" VARCHAR(20) NOT NULL,  "sex" CHAR(I)  "tell' VARCHAR(15) ,  INT ,  92.168.1.28:22  " add ress "  VARCHAR(50) ,  CLUSTER PRIMARY  STORAGE(ON "TEST" ,  p 32,6  CLUS  SSH2  xterm

 

SQL> select dbms_metadata.get_ddl('TABLE','stu','TEST');

 

: ) : 74.  SQL> select dbms metadata. get ddl( 'TABLE' , 'stul , 'TEST' ) ;  1  DBMS METADATA. GET DDL( 'TABLE ,  CREATE TABLE "TEST" . "stu"  'lid" CHAR(IO) NOT NULL,  "name" VARCHAR(20) NOT NULL,  "sex" CHAR(I) ,  "age" INT,  "tell' VARCHAR(15) ,  "address" VARCHAR(50) ,  CLUSTER PRIMARY STORAGE(ON  : 123.899 ( ) : 75.  SQL>  ' 'stu',  "TEST" ,  'TEST')  CLUSTERBTR)

 

如何查看表在那个表空间:

 

SQL>  1  SQL>  select table name, tablespace name from dba tables where table name=' Stu' ;  TABLE NAME TABLESPACE NAME  stu  TEST

 

如何查看表的备注信息:

 

SQL> select table name, comments from dba tab comments where table name=' Stu' ;  TABLE NAME COMMENTS  1  SQL>  stu  student information

 

表上有哪些约束:

 

SQL> select table name,constraint name,constraint type from dba constraints where table name=' Stu' ;  TABLE NAME CONSTRAINT NAME CONSTRAINT TYPE  1  SQL>  stu  . 45.  CONS 134218853 p

 

 

案例 2 :创建表的时候指定约束

 

SQL> create table tl(id int) ;  SQL> alter table tl modify id int not null;  SQL> create table t2(id int not null) ;  SQL>

唯一约束

SQL> create table t3(id int unique) ;  3.079æ#).

 

SQL> alter table t4 add constraint t4 nui unique(id) ;  : ( ) : 84  SQL>

主键约束:

SQL> create table t5(id int primary key);

 

SQL> create table t5(id int primary key) ;

 

SQL> alter table t6 add constraint t6_pri primary key(id) ;  SQL>

 

检查约束:

DDL  alter  table  "SYSD  add  constraint  "t5  chk"  S DDL  check(1D

 

DM 管 理 工 具  约 東 性 . t5 chk  - 选 項  」 新 建 询 (  : 对 寻  属 性 名  属 性 值  0  DDL  服 务 器  LOCALHOST  0 约 柬  连 接 户 名  SYSDBA  CICONS  0 索 引  巧 chk  > T4  稀 约 柬 名  表 达 式  是 否 启  的 旧 (IN  PC-ONS  索 引  的 旧 (IN  T6 PR  索 引  0 外 部 表  - 接 信 息

 

 

外键约束:(一张表可有多个外键,一般表的外键是另一张表的主键)

 

SQL> create table t13(id int primary key,sid int foreign key references t11(sid));

 

SQL> create table t13(id int primary key,sid int foreign key references tll(sid)) ;  SQL>

 

案例 3 :对列加备注

SQL> comment on column t13.sid is ' 编号 ';

SQL> select table_name,column_name,comments from  dba_col_comments where table_name='T13';

 

案例 4 :把 sql 脚本的数据导入到表中?

cat  /home/dmdba/a.sql

insert into t1 values(2);

insert into t1 values(3);

insert into t1 values(4);

insert into t1 values(5);

insert into t1 values(6);

commit;

 

SQL>  start /home/dmdba/a.sql

 

利用 DTS 工具进行迁移

D 数 据 迁 移 工 具  1  圭  迁 管 理  〔 111  选 迁 移 方 式  从 下 面 列 表 中 选 一 亇 向 寻 。  111  作 业  》 ODBC  据 类 型 映 射  达 梦 迁 到 其 它 据  Oracle  SQLServer  作 业  MYSQL  件 迁 到 达 梦  据 类 型 映 射  》 EXCEL  SQL  WORD  《 达 梦 迁 到 件  EXCEL  XML  WORD  俊 认 据 类 型 映 射 关 系 (  字 符 长 廛  <1111 上 一 步 旧  源 代 码

 

D 数 据 迁 移 工 具  圭  迁 管 理  111  〔 111  完 成 迁 移 向 导  迁 任 务 抽 行 纟 吉 柬  111  作 业  廛 任 务 总 1, 己 完 成 1, 出 错 0 。 消 . 0 刂 余 0 。 开 姑 时 间 : 2019 . 09 . 06 05 : 26 : 5 纟 吉 柬 时 间 : 2019 . 09 . 06 05 : 26 : 57 棗  据 类 型 映 射  态 消 息  大 字 段  《 0 ' 抽 行 SOL 件 " / ho : " 0 / d : " dba / 0 . q 》 "  成 功 己 复 制 5  作 业  据 类 型 映 射

 

如何去维护表?

重命名

SQL> alter table t1 rename to tt;

 

增加、删除列

SQL> alter table tt add name varchar(10) default 'aaa';

SQL> alter table tt drop name;

 

启用和禁用约束(迁移数据,最好把约束禁用,迁移完成再启用) ;

SQL> alter table t13 disable constraint CONS134218863;

SQL> alter table t13 enable constraint CONS134218863;

 

删除表

SQL> drop table tt;


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31424253/viewspace-2725866/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: dm打开归档
下一篇: dm视图
请登录后发表评论 登录
全部评论

注册时间:2016-12-29

  • 博文量
    35
  • 访问量
    28265