创建用户语法:
例:create user cms identified by cms;
用户授权语法:
例:grant connect,resource,dba to cms ;
创建表语法:
例:
------------------------------
-- Table structure for XXL_JOB_GROUP
------------------------------
CREATE TABLE "XXL_JOB_GROUP" (
"ID" NUMBER NOT NULL,
"APP_NAME" VARCHAR2(150 BYTE) NOT NULL,
"TITLE" VARCHAR2(50 BYTE) NOT NULL,
"GROUP_ORDER" NUMBER DEFAULT 0 NOT NULL,
"ADDRESS_TYPE" NUMBER DEFAULT 0 NOT NULL,
"ADDRESS_LIST" VARCHAR2(1000 BYTE)
);
COMMENT ON COLUMN "XXL_JOB_GROUP"."APP_NAME" IS '执行器AppName';
COMMENT ON COLUMN "XXL_JOB_GROUP"."TITLE" IS '执行器名称';
COMMENT ON COLUMN "XXL_JOB_GROUP"."GROUP_ORDER" IS '排序';
COMMENT ON COLUMN "XXL_JOB_GROUP"."ADDRESS_TYPE" IS '执行器地址类型:0=自动注册、1=手动录入';
COMMENT ON COLUMN "XXL_JOB_GROUP"."ADDRESS_LIST" IS '执行器地址列表,多地址逗号分隔';
COMMENT ON TABLE "XXL_JOB_GROUP" IS '执行器信息表';
创建视图语法:
例:
------------------------------
-- View structure for VIEW_ACCOUNT_WHITE
------------------------------
CREATE OR REPLACE VIEW "VIEW_ACCOUNT_WHITE"
AS
SELECT
AW.ID,
AW.SYSTEM_ID,
S.TYPE AS SYSTEM_TYPE,
S.NAME AS SYSTEM_NAME,
AW.COUNTER_ID,
C.COUNTER_NAME,
AW.ACCOUNT_ID,
AW.ACCOUNT_NAME,
AW.ACCOUNT_TYPE,
AW.STATUS,
AW.DOCUMENT_USE_FLAG,
AW.IMPORT_TIME,
AW.CREATE_TIME,
AW.CREATE_USER
FROM
UMS_ACCOUNT_WHITE AW
LEFT JOIN UMS_SYSTEM S ON S.SYSTEM_ID = AW.SYSTEM_ID
LEFT JOIN UMS_COUNTER C ON C.COUNTER_ID = AW.COUNTER_ID;
增加字段语法:
alter table tablename add (column datatype [default value][null/not null],….);
说明:alter table 表名 add (字段名 字段类型 默认值 是否为空);
例:alter table sf_users add (HeadPIC blob);
例:alter table sf_users add (userName varchar2(30) default '空' not null);
修改字段的语法:
alter table tablename modify (column datatype [default value][null/not null],….);
说明:alter table 表名 modify (字段名 字段类型 默认值 是否为空);
例:alter table sf_InvoiceApply modify (BILLCODE number(4));
删除字段的语法:
alter table tablename drop (column);
说明:alter table 表名 drop column 字段名;
例:alter table sf_users drop column HeadPIC;
字段的重命名:
说明:alter table 表名 rename column 列名 to 新列名 (其中:column是关键字)
例:alter table sf_InvoiceApply rename column PIC to NEWPIC;
表的重命名:
说明:alter table 表名 rename to 新表名
例:alter table sf_InvoiceApply rename to sf_New_InvoiceApply;
创建触发器:
例:
--创建一个触发器 TRIGGER_TEST_INSERT,在表 TEST插入数据之前触发
CREATE OR REPLACE TRIGGER TRIGGER_TEST_INSERT
BEFORE INSERT ON TEST
FOR EACH ROW
DECLARE
-- LOCAL VARIABLE HERE
BEGIN
-- 插入数据添加ID
SELECT sys_guid() INTO :NEW.ID FROM DUAL;
-- 插入数据修改时间格式
IF (length(:NEW.trading_time) = 8) THEN
:NEW.trading_time := to_char(to_date(:NEW.trading_time,'yyyyMMdd'),'yyyy-MM-dd');
END IF;
END TRIGGER_TEST_INSERT;