ORACLE 创建数据库

ORACLE 创建数据库

创建表空间

创建表空间

create tablespace TXJT datafile 'txjt.dbf' size 10M;

查询当前用户拥有的所有的表空间

select tablespace_name from user_tablespaces;
创建用户并指定默认表空间,并授予权限

创建用户并指定表空间

create user txjt identified by txjt
default tablespace TXJT;

权限授予

grant connect,resource,dba to txjt;

创建表

创建一张用户表,id自增

-- ----------------------------
-- 用户数据表
-- ----------------------------
--- 如果已存在则删除用户表
DROP TABLE "TXJT"."SYS_USER";
--- 新建用户表
CREATE TABLE "TXJT"."SYS_USER"
(
    "ID"        NUMBER(30,0)         NOT NULL PRIMARY KEY,
    "USERNAME"  VARCHAR2(255 BYTE)   NOT NULL,
    "PASSWORD"  VARCHAR2(255 BYTE)   NOT NULL,
    "AUTHORITY" VARCHAR2(255 BYTE),
    "STATUS"    VARCHAR2(10 CHAR)    default '0',
    "DEPT"      VARCHAR2(255 CHAR)
) TABLESPACE "TXJT";

-- ----------------------------
-- 创建sequence
-- ----------------------------
--- drop sequence seq_sys_user;
CREATE SEQUENCE seq_sys_user
    START WITH 1 --起始值
    INCREMENT BY 1 --增长基数
    MINVALUE 1 --最小值
    NOMAXVALUE --最大值
    NOCYCLE  --不循环,一直增加
    NOCACHE;

-- ----------------------------
-- 设置id自增触发器
-- ----------------------------
CREATE OR REPLACE TRIGGER "TXJT"."TRI_SYS_USER"
BEFORE INSERT ON "TXJT"."SYS_USER" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW WHEN (new.ID is null)
begin
select seq_sys_user.nextval
into :new.ID
from dual;
end;
/                       -- 一定要加‘/’,否则会报ORA-24344: success with compilation error错误
-- ----------------------------
-- 初始化-用户数据表
-- ----------------------------
INSERT INTO "TXJT"."SYS_USER"
VALUES ('2', 'user', '$2a$10$YwfzKEw2fzlLa5IfNgBm9e7pskhzu1nEndeV5yFRXWOWdlAuSTyWe', 'USER', '0', 'JT');
INSERT INTO "TXJT"."SYS_USER"
VALUES ('1', 'admin', '$2a$10$YwfzKEw2fzlLa5IfNgBm9e7pskhzu1nEndeV5yFRXWOWdlAuSTyWe', 'ADMIN,USER', '0', 'JT');
COMMIT;
COMMIT;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值