前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >oracle常用基础命令创建表多字段组合主键约束查看表的主键名称 注意大写禁用开启主键约束删除约束等效上面

oracle常用基础命令创建表多字段组合主键约束查看表的主键名称 注意大写禁用开启主键约束删除约束等效上面

作者头像
AlicFeng
发布2018-06-08 15:28:02
1.4K0
发布2018-06-08 15:28:02
举报
文章被收录于专栏:Linux技术资源分享
  • 使用系统用户登录
代码语言:javascript
复制
[username/password][@server][as sysdba|sysoper]
  • 查看登录的用户
代码语言:javascript
复制
show user
  • 启用scott用户
代码语言:javascript
复制
alter user scott account unlock|lock;
  • 创建表空间
代码语言:javascript
复制
# 表空间
create tablespace $teblespace_name datafile '$filepath' size $sizeM;

# 临时表空间
create temporary tablespace $teblespace_name tempfile '$filepath' size $sizeM;
  • 查看表空间的路径
代码语言:javascript
复制
select file_name from dba_data_files where tablespace_name='$tablespace_name';

# 临时表空间的路径
select file_name from dba_data_files where tablespace_name='$tablespace_name';
  • 修改表空间
代码语言:javascript
复制
# 设置联机或脱机状态
alter tablespace $tablespace_name online | offline;

# 增加数据文件
alter tablespace $tablespace_name add datafile '$filepath' size $sizeM;
# 删除数据文件 注意不能删除第一个否则全部删掉
alter tablespace $tablespace_name drop datafile '$filepath' size $sizeM;
  • 删除表空间
代码语言:javascript
复制
# 仅仅删除表空间
drop tablespace $tablespace_name
# 删除表空间以及数据文件
drop tablespace $tablespace_name include contents

创建表

代码语言:javascript
复制
create table $table_name 
(
$column_name datatype,
...
)

create table userinfo
(
id number(6,0),
username vachar2(20),
regdate date
);
  • 修改表
代码语言:javascript
复制
# 添加字段
alter table $table_name add column_name datatype;

# 更改数据的类型
alter table $table_name modify column_name datatype;

# 删除字段
alter table $table_name drop column column_name;

# 修改字段名
alter table $table_name rename column $column_name to $new_column_name;

# 修改表名
rename $table_name to $new_table_name;
  • 删除表
代码语言:javascript
复制
# 删除表数据
truncate table $table_name

# 删除数据表
drop table $table_name

a

  • 插入数据
代码语言:javascript
复制
insert into (id,username,regdate) values (1,'alicfeng',sysdate);
  • 复制数据
代码语言:javascript
复制
# 建表时复制数据
create userinfo_new as select * from userinfo;
create userinfo_new as select id,username from userinfo;

# 在添加时复制 对用的字段名可以不一样,但是类型一定要一致
insert into $table_name 
[(column,...)]
select column,...|from $other_table_name;
  • 更改表数据

`` update $table_name set column=$value where column=$condition;

代码语言:javascript
复制
- 删除表数据

delete from $table_name where column=$value;

代码语言:javascript
复制
- 非空约束

create table $table_name( column_name datatype not null, ... )

代码语言:javascript
复制
- 主键约束

create table $table_name ( column_name datatype primary key, ... )

多字段组合主键约束

create table userinfo( id number(6,0), username varchar2(), userpwd varchar2(32), constraint pk_userinfo_id_username primary key (id,username); )

查看表的主键名称 注意大写

select constraint_name from user_constraints where table_name='USERINFO';

禁用开启主键约束

alter table userinfo disable|enable contraint pk_userinfo_id_username;

删除约束

alter table userinfo drop contraint pk_name;

等效上面

alter table userinfo drop primary key;

代码语言:javascript
复制
- 外键约束

create table $table_slave_name ( column_name datatype references $table_master_name(column_primary), ... )

代码语言:javascript
复制
s
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.08.10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 创建表
  • 多字段组合主键约束
  • 查看表的主键名称 注意大写
  • 禁用开启主键约束
  • 删除约束
  • 等效上面
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档