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;