Oracle常用sql

创建用户语法:

   例: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;  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值