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

  • 使用系统用户登录
[username/password][@server][as sysdba|sysoper]
  • 查看登录的用户
show user
  • 启用scott用户
alter user scott account unlock|lock;
  • 创建表空间
# 表空间
create tablespace $teblespace_name datafile '$filepath' size $sizeM;

# 临时表空间
create temporary tablespace $teblespace_name tempfile '$filepath' size $sizeM;
  • 查看表空间的路径
select file_name from dba_data_files where tablespace_name='$tablespace_name';

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

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

创建表

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

create table userinfo
(
id number(6,0),
username vachar2(20),
regdate date
);
  • 修改表
# 添加字段
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;
  • 删除表
# 删除表数据
truncate table $table_name

# 删除数据表
drop table $table_name

a

  • 插入数据
insert into (id,username,regdate) values (1,'alicfeng',sysdate);
  • 复制数据
# 建表时复制数据
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;

- 删除表数据

delete from $table_name where column=$value;

- 非空约束

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

- 主键约束

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;

- 外键约束

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

s

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏魏琼东

基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 统一数据访问

      统一数据访问(Uniform Data Access,简写为UDA)用于隔离系统和数据平台,使系统可以在各种数据库平台上自由移植。该数据库访问接口要...

1727
来自专栏xcywt

Linux进程间通信之管道

1,进程间通信 (IPC ) Inter-Process Communication   比较好理解概念的就是进程间通信就是在不同进程之间传播或交换信息。 2,...

1888
来自专栏菩提树下的杨过

mysql 学习笔记

以前主要使用oracle做数据库,现在换成mysql了,发现不一样的地方还是挺多的,记录一下: 一、centos上的yum install方式安装  完全卸...

1887
来自专栏一个默默无闻的工程师的日常

vmware 扩展分区大小

1295
来自专栏十月梦想

ES6函数res参数和ES5函数参数(arguments)

在JavaScript ES5中我们可以使用arguments对象获取参数的所有

791
来自专栏开发与安全

linux系统编程之进程(二):fork函数相关总结

fork的作用是根据一个现有的进程复制出一个新进程,原来的进程称为父进程(Parent Process),新进程称为子进程(Child Process)。系统中...

2696
来自专栏磨磨谈

从ceph对象中提取RBD中的指定文件

之前有个想法,是不是有办法找到rbd中的文件与对象的关系,想了很久但是一直觉得文件系统比较复杂,在fs 层的东西对ceph来说是透明的,并且对象大小是4M,而文...

802
来自专栏C/C++基础

getopt()、getopt_long()与getopt_long_only()获取命令行参数

众所周知,C/C++程序的主函数有两个参数。第一个参数是整型,可以获得包括程序名字的参数个数,第二个参数是字符数组指针或字符指针的指针,可以按顺序获得命令行上各...

834
来自专栏marsggbo

python编码问题之\"encode\"&\"decode\"

python encode decode 编码 decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode(‘gb2312’),表...

1789
来自专栏MasiMaro 的技术博文

PE文件解析器的编写(二)——PE文件头的解析

之前在学习PE文件格式的时候,是通过自己查看各个结构,自己一步步计算各个成员在结构中的偏移,然后在计算出其在文件中的偏移,从而找到各个结构的值,但是在使用C语言...

772

扫码关注云+社区