• Oralce常用命令


    用户管理

    为scott用户解锁

    1:解锁
      alter user scott account unlock;

    2: 更改密码
       alter user scott identified by tiger;

    3: 跳转
       connect sqlplus scott/tiger

    4  查询测试OK
        select * from emp;

    创建用户
    create user "username" identified by "userpassword";


    删除用户
    drop user "username" cascade;

    授权
    grant connect,resource,dba to "username";

    查看当前用户的角色
    select * from user_role_privs;
    select * from session_privs;

    查看当前用户的系统权限和表级权限
    select * from user_sys_privs;
    select * from user_tab_privs;

    查询用户表
    select username from dba_users;

    修改用户口令密码
    alter user "username" identified by "password";

    显示当前用户
    show user;


    表空间管理

    创建表空间
    create  tablespace data01 datafile 'd:/DATA01.DBF' size 10M;

    drop tablespace data01 including contents and datafiles;

    修改表空间大小
    alter database datafile 'D:/DATA01.DBF' resize 5M;

    增加表空间
    alter tablespace newccs add datafile 'D:/DATA02.DBF' size 40M;

    查看数据库文件
    select * from dba_table_files;
     
    查询当前存在的表空间
    select * from v$tablespace;

    表空间情况
    select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;

    查询表空间剩余空间
    select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name;

    查看表结构
    desc table;



    约束管理

    非空约束
    创建非空约束
    create table test(id number(6) not null);

    添加非空约束
    alter table 表名 modify 列名 not null

    删除表中的非空约束
    alter table 表名 modify 列名 null

    主键约束 primary key

    创建primary key 约束
     create table test (id number(6) primary key);

    添加primary key 约束
     alter table 表名 add constraint 自定义约束名 primary key (列名)

    删除约束

    alter table 表名 drop constraint 约束名

    唯一约束 unique

    创建表时
    create table users(
     id number(6) primary key not null,
     name varchar2(20) unique);
    )

    添加unique约束
    alter table 表名 add unique(列名)


    检查约束 check

    创建表时
    create table users(
      id number(6) primary key not null,
      sex varchar2(2) check(sex='男' or sex='女') default '男';
    )

    添加check约束
    alter table users addsex varchar2(2) check(sex = '男' or sex = '女') default '男';

    外键约束 foreign key

    先创建一个班级表
    create  table class(
      classId number(6) not null primary key,
      className varchar2(10),
      count number(100)
    );

    再创建一个学生表
    create table student(
      studentId number(6) not null primary key,
      studentName varchar2(20),
      studentClass number(6) references class(classId)
    );

    添加外键约束
    alter table student add constraint fk_student_class referenc class (classId);

    级联删除约束
    添加外键时在外键后面加
    alter table student add constraint fk_student_class referenc class (classId) on delete cascade;

    删除外键时添加级联删除约束
    alter table 表名 drop primary key cascade;

    查看表的所有约束以下两种方法都可以
    select table_name,constraint_name,constraint_type from user_constraints
    where table_name='大写的表名'

    select table_name,constraint_name,constraint_type from dba_constraints
    where table_name='大写的表名'

  • 相关阅读:
    常见apache问题
    机器学习——SVM讲解
    剑指offer——05用两个栈实现队列(Python3)
    剑指offer——04重建二叉树(Python3)
    剑指offer——03从尾至头打印列表(Python3)
    剑指offer——02替换空格(Python3)
    剑指offer——01二维数组中的查找(Python3)
    剑指offer——06旋转数组的最小数字(Python3)
    一个Python项目的创建架构
    python中各项目文件含义(新手可看)
  • 原文地址:https://www.cnblogs.com/ZHANYU/p/3631344.html
Copyright © 2020-2023  润新知