




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ORACLE常用指令ORACLE常用指令一.数据控制语句 (DML) 部分 1.INSERT(往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, ) valueS ( 值1, 值2, );INSERT INTO 表名(字段名1, 字段名2, ) SELECT (字段名1, 字段名2, ) FROM 另外的表名; 字符串类型的字段值必须用单引号括起来, 例如: GOOD DAY 如果字段值里包含单引号需要进行字符串转换, 我们把它替换成两个单引号. 字符串类型的字段值超过定义的长度会出错, 最好在插入前进行长度校验. 日期字段的字段值可以用当前数据库的系统时间SYSDATE, 精确到秒 或者用字符串转换成日期型函数TO_DATE(2001-08-01,YYYY-MM-DD) TO_DATE()还有很多种日期格式, 可以参看ORACLE DOC. 年-月-日 小时:分钟:秒 的格式YYYY-MM-DD HH24:MI:SS INSERT时最大可操作的字符串长度小于等于4000个单字节, 如果要插入更长的字符串, 请考虑字段用CLOB类型, 方法借用ORACLE里自带的DBMS_LOB程序包. INSERT时如果要用到从1开始自动增长的序列号, 应该先建立一个序列号CREATE SEQUENCE 序列号的名称 (最好是表名+序列号标记) INCREMENT BY 1 START WITH 1 MAXvalue 99999 CYCLE NOCACHE;其中最大的值按字段的长度来定, 如果定义的自动增长的序列号 NUMBER(6) , 最大值为999999INSERT 语句插入这个字段值为: 序列号的名称.NEXTVAL 2.DELETE(删除数据表里记录的语句) DELETE FROM表名 WHERE 条件; 注意:删除记录并不能释放ORACLE里被占用的数据块表空间. 它只把那些被删除的数据块标成unused. 如果确实要删除一个大表里的全部记录, 可以用 TRUNCATE 命令, 它可以释放占用的数据块表空间TRUNCATE TABLE 表名;此操作不可回退. 3.UPDATE (修改数据表里记录的语句) UPDATE表名 SET 字段名1=值1, 字段名2=值2, WHERE 条件; 如果修改的值N没有赋值或定义时, 将把原来的记录内容清为NULL, 最好在修改前进行非空校验;值N超过定义的长度会出错, 最好在插入前进行长度校验. 注意事项: A. 以上SQL语句对表都加上了行级锁, 确认完成后, 必须加上事物处理结束的命令 COMMIT 才能正式生效, 否则改变不一定写入数据库里. 如果想撤回这些操作, 可以用命令 ROLLBACK 复原. B. 在运行INSERT, DELETE 和 UPDATE 语句前最好估算一下可能操作的记录范围, 应该把它限定在较小 (一万条记录) 范围内,. 否则ORACLE处理这个事物用到很大的回退段. 程序响应慢甚至失去响应. 如果记录数上十万以上这些操作, 可以把这些SQL语句分段分次完成, 其间加上COMMIT 确认事物处理. 二.数据定义 (DDL) 部分 1.CREATE (创建表, 索引, 视图, 同义词, 过程, 函数, 数据库链接等) ORACLE常用的字段类型有 CHAR 固定长度的字符串 VARCHAR2 可变长度的字符串 NUMBER(M,N) 数字型M是位数总长度, N是小数的长度 DATE 日期类型 创建表时要把较小的不为空的字段放在前面, 可能为空的字段放在后面 创建表时可以用中文的字段名, 但最好还是用英文的字段名 创建表时可以给字段加上默认值, 例如 这样每次插入和修改时, 不用程序操作这个字段都能得到动作的时间 创建表时可以给字段加上约束条件 例如 不允许重复 UNIQUE, 关键字 PRIMARY KEY 2.ALTER (改变表, 索引, 视图等) 改变表的名称 ALTER TABLE 表名1 TO 表名2; 在表的后面增加一个字段 ALTER TABLE表名 ADD 字段名 字段名描述; 修改表里字段的定义描述 ALTER TABLE表名 MODIFY字段名 字段名描述; 给表里的字段加上约束条件 ALTER TABLE 表名 ADD CONSTRAINT 约束名 PRIMARY KEY (字段名); ALTER TABLE 表名 ADD CONSTRAINT 约束名 UNIQUE (字段名); 把表放在或取出数据库的内存区 ALTER TABLE 表名 CACHE; ALTER TABLE 表名 NOCACHE; 3.DROP (删除表, 索引, 视图, 同义词, 过程, 函数, 数据库链接等) 删除表和它所有的约束条件 DROP TABLE 表名 CASCADE CONSTRAINTS; 4.TRUNCATE (清空表里的所有记录, 保留表的结构) TRUNCATE 表名; 三.查询语句 (SELECT) 部分 SELECT字段名1, 字段名2, FROM 表名1, 表名2, WHERE 条件; 字段名可以带入函数 例如: COUNT(*), MIN(字段名), MAX(字段名), AVG(字段名), DISTINCT(字段名), TO_CHAR(DATE字段名,YYYY-MM-DD HH24:MI:SS) NVL(EXPR1, EXPR2)函数 解释: IF EXPR1=NULL RETURN EXPR2 ELSE RETURN EXPR1 DECODE(AAV1R1V2R2.)函数 解释: IF AA=V1 THEN RETURN R1 IF AA=V2 THEN RETURN R2 . ELSE RETURN NULL LPAD(char1,n,char2)函数 解释: 字符char1按制定的位数n显示,不足的位数用char2字符串替换左边的空位 字段名之间可以进行算术运算 例如: (字段名1*字段名1)/3 查询语句可以嵌套 例如: SELECT FROM (SELECT FROM表名1, 表名2, WHERE 条件) WHERE 条件2; 两个查询语句的结果可以做集合操作 例如: 并集UNION(去掉重复记录), 并集UNION ALL(不去掉重复记录), 差集MINUS, 交集INTERSECT 分组查询 SELECT字段名1, 字段名2, FROM 表名1, 表名2, GROUP BY字段名1 HAVING 条件 ; 两个以上表之间的连接查询 SELECT字段名1, 字段名2, FROM 表名1, 表名2, WHERE 表名1.字段名 = 表名2. 字段名 AND ; SELECT字段名1, 字段名2, FROM 表名1, 表名2, WHERE 表名1.字段名 = 表名2. 字段名(+) AND ; 有(+)号的字段位置自动补空值 查询结果集的排序操作, 默认的排序是升序ASC, 降序是DESC SELECT字段名1, 字段名2, FROM 表名1, 表名2, ORDER BY字段名1, 字段名2 DESC; 字符串模糊比较的方法 INSTR(字段名,字符串)0 字段名 LIKE 字符串% %字符串% 每个表都有一个隐含的字段ROWID, 它标记着记录的唯一性. 四.ORACLE里常用的数据对象 (SCHEMA) 1.索引 (INDEX) CREATE INDEX 索引名ON 表名 ( 字段1, 字段2, ); ALTER INDEX 索引名 REBUILD; 一个表的索引最好不要超过三个 (特殊的大表除外), 最好用单字段索引, 结合SQL语句的分析执行情况, 也可以建立多字段的组合索引和基于函数的索引 ORACLE8.1.7字符串可以索引的最大长度为1578 单字节 ORACLE8.0.6字符串可以索引的最大长度为758 单字节 2.视图 (VIEW) CREATE VIEW 视图名AS SELECT . FROM .; ALTER VIEW视图名 COMPILE; 视图仅是一个SQL查询语句, 它可以把表之间复杂的关系简洁化. 3.同义词 (SYNONMY) CREATE SYNONYM同义词名FOR 表名; CREATE SYNONYM同义词名FOR 表名数据库链接名; 4.数据库链接 (DATABASE LINK) CREATE DATABASE LINK数据库链接名CONNECT TO 用户名 IDENTIFIED BY 密码 USING 数据库连接字符串; 数据库连接字符串可以用NET8 EASY CONFIG或者直接修改TNSNAMES.ORA里定义. 数据库参数global_name=true时要求数据库链接名称跟远端数据库名称一样 数据库全局名称可以用以下命令查出 SELECT * FROM GLOBAL_NAME; 查询远端数据库里的表 SELECT FROM 表名数据库链接名; 五.权限管理 (DCL) 语句 1.GRANT 赋于权限 常用的系统权限集合有以下三个: CONNECT(基本的连接), RESOURCE(程序开发), DBA(数据库管理)常用的数据对象权限有以下五个: ALL ON 数据对象名, SELECT ON 数据对象名, UPDATE ON 数据对象名, DELETE ON 数据对象名, INSERT ON 数据对象名, ALTER ON 数据对象名 GRANT CONNECT, RESOURCE TO 用户名; GRANT SELECT ON 表名 TO 用户名; GRANT SELECT, INSERT, DELETE ON表名 TO 用户名1, 用户名2; 2.REVOKE 回收权限 REVOKE CONNECT, RESOURCE FROM 用户名; REVOKE SELECT ON 表名 FROM 用户名; REVOKE SELECT, INSERT, DELETE ON表名 FROM 用户名1, 用户名2; 一、数据字典所有用户构架对象的定义(表、索引、视图、同义词、触发器、存储过程、序列、函数)SELECT object_name, object_type FROM dba_objects;所有用户构架对象所取用过的或正在使用的空间大小(表、存储过程、函数)SELECT name, type, source_size, code_size FROM user_object_size;字段的默认值SELECT table_name, column_name, data_default, low_value, high_value FROM dba_tab_columns;数据完整性强制约束(Constraints)的信息SELECT constraint_name, constraint_type, table_name FROM dba_constraints;Oracle数据库用户的登入名称、操作系统用户名、机器名SELECT schemaname, osuser, machine, username FROM v$session;每一个用户所授与的权限和角色(select、insert、update、execute)SELECT table_name, privilege, grantor FROM dba_tab_privs;审核用信息(如:谁曾经存取过或更新过那些用户构架对象)SELECT username, obj_name, action_name FROM dba_audit_object;其它一般的数据库信息(表空间、文件)SELECT tablespace_name, file_name, bytes, blocks FROM dba_data_files;建立数据表空间CREATE TABLESPACE tablespace_name DATAFILE filename SIZE nMDEFAULT STORAGE( INITIAL nKNEXT nKMINEXTENTS nMAXEXTENTS nPCTINCREASE n)ONLINEOFFLINEPERMANENTTEMPORARY; CREATE TABLESPACE 新增/建立数据表空间命令tablespace_name 所要建立的数据表空间名称DATAFILE 指定数据文件命令filename 数据文件路径和名称SIZE 指定数据文件大小命令,默认值为k.DEFUALT STORAGE 指定这个数据表空间的储存参数 (所有建立在这个数据表的对象都会就指定值为默认值)INITIAL 第一个EXTENT的大小(Bytes)NEXT 下一步EXTENT的大小(Bytes)MINEXTENTS 指定SEGMENT建立时的EXTENTS总数MAXEXTENTS 指定EXTENTS总数(含第一个)PCTINCREASE 指定从第二个EXTENT之后的所有EXTENTS的成长比率ONLINEOFFLINE 设定数据表空间为马上可用/不可用PERMANENTTEMPORARY 存放永久性数据/暂时性数据打开(Starting Up)和关闭(Shutting Down)数据库STARTUP database_name PFILE=pathinitoracle_sid.ora; 注:database_name 代换成数据库名称 PFILE 是用来指定打开数据库的起始参数文件 path 代换成路径 initoracle_sid.ora 将oracle_sid代换成数据库代码 改变储存空间设定ALTER TABLESPACE tablespace_name DEFAULT STORAGE( INITIAL nKM 初始的数据扩展 NEXT nKM 再增加的下一步数据扩展 MINEXTENTS n 数据延展的最小数量 MAXEXTENTS n 数据延展的最大数量 PCTINCREASE n ); 增加的比率接合未使用的空间(Coalescing Free Space)(DESC DBA_FREE_SPACE_COALESCED;)ALTER TABLESPACE tablespace_name COALESE;ALTER TABLESPACE TEMP COALESCE;SELECT TABLESPACE_NAME,EXTENTS_COALESCED,PERCENT_EXTENTS_COALESCED FROM DBA_FREE_SPACE_COALESCED;开放和关闭数据表空间ALTER TABLESPACE tablespace_name ONLINEOFFLINE;使数据表空间只读ALTER TABLE tablespace_name READ ONLY;删除数据表空间DROP TABLESPACE tablespace_name INCLUDING CONTENTS;建立和新增数据文件给数据表空间ALTER TABLESPACE tablespace_name ADD DATAFILE pathdata_file_name SIZE nKM;注:tablespace_name 代换成数据表空间的名称 path 代换成路径 data_file_name代换成数据文件名称 n 代换成数值以指定数据文件大小打开自动延展的作用(Automatic Extension)ALTER TABLESPACE tablespace_name ADD DATAFILE pathdatafile_name SIZE nKM AUTOEXTEND ON -(打开) NEXT nK MAXSIZE nK; ALTER DATABASE DATAFILE pathdatafile_name AUTOEXTEND OFF; -(关闭) 手动改变数据文件的大小ALTER DATABASE DATAFILE pathdatafile_name RESIZE nKM;设定储存参数 CREATE TABLE emp ( empno NUMBER(5) PRIMARY KEY, ename VARCHAR2(15) NOT NULL, job VARCHAR2(10), mgr NUMBER(5), hiredate DATE DEFAULT (sysdate), sal NUMBER(7,2), comm NUMBER(7,2), deptno NUMBER(3) NOT NULL CONSTRAINT dept_fkey REFERENCES dept)PCTFREE 10PCTUSED 40TABLESPACE usersSTORAGE ( INITIAL 50K NEXT 50K MAXEXTENTS 10 PCTINCREASE 25 );列出数据库内所有的数据表空间和它的空间参数设定信息:SELECT tablespace_name,Initial_extent,next_extent,min_extents,max_extents,pct_increase FROM sys.dba_tablespaces; 显示数据库对象和其对象类型SELECT object_name,object_type FROM user_objects;显示字段信息SELECT table_name,column_name,data_length FROM user_tab_columns WHERE table_name = PERFORMANCE; 显示TABLESPACE和所属的数据文件SELECT Tablespace_Name, Datafile FROM V$TABLESPACE t,V$DATAFILE d WHERE t.ts# = d.ts#;用命令的方式建立数据库CONNECT derwyn/derwyn AS SYSDBASTARTUP PFILE= C:derwyninitfree.ora NOMOUNT;CREATE DATABASE freeism DATAFILE /u02/oracle/freeism/system01.dbf SIZE 100MLOGFILE GROUP1 (/u01/oracle/freeism/redo1a.log,/u02/oracle/freeism/redo1b.log) SIZE 500K, GROUP2 (/u01/oracle/freeism/redo1a.log,/u02/oracle/freeism/redo1b.log) SIZE 500KCHARACTER SET ZHS16CGB231280;将数据库直接从未建置状态转换到打开状态ALTER DATABASE OPEN;删除数据库(删除数据库相关数据文件、删除数据重构日志文件)SPOOL C:DROP_DATABASE.BATSELECT DEL |NAME FROM V$DATAFILE;SELECT DEL |MEMBER FROM V$LOGFILE;SPOOL OFF;建立数据表索引CREATE INDEX index_table_name ON table_name (name) TABLESPACE INDX;唯一限定(Unique)ALTER TABLE table_name ADD( CONSTRAINT uk_table_name1 UNIQUE (name); /*将所建立的数据表的name 这个字段限定唯一值,也就是限定参数名称不能重复*/主关键值限定(Primary Key)ALTER TABLE table_name ADD( CONSTRAINT pk_table_name PRIMARY KEY (name, status);建立数据表触发器DECLAREv_sysdate VARCHAR2(20);BEGINIF INSERTING THENUPDATE stock SET location = :NEW.location WHERE stock_id = :NEW.stock_id;IF SQL%NOTFOUND THENUPDATE package_items SET location = :NEW.location WHERE job_no = :NEW.stock_id;IF SQL%NOTFOUND THENSELECT TO_CHAR(sysdate,YYYY/MM/DD HH24:MI:SS) INTO v_sysdate FROM dual;INSERT INTO asrs_log(date_n_time,tran_in_doubt,handled)VALUES(v_sysdate,入库STOCK_ID|:NEW.stock_id|在STOCK及PACKAGE_ITEMS中都不存在!,N);END IF;END IF;END IF;END;建立同义词SELECT CREATE PUBLIC SYNONYM |object_name| FOR |owner|.|object_name|; FROM dba_objects WHERE owner = 用户;权限设定SELECT GRANT ALL ON |object_name| TO PUBLIC; FROM dba_objects WHERE owner = 用户;返回类型为字符串的函数CHR(n) Chr十进制值,返回ascii 码SELECT chr(65) FROM DUAL; 执行结果:ACONCAT(m,n) 不论数字或数字,都以字符串方式相加SELECT concat(abc,123) FROM DUAL; 执行结果:abc123INITCAP(n) 将句子n的第一个字母改为大写SELECT initcap(this is a book) FROM DUAL; 执行结果:This Is A BookNLS_INITCAP(m,n) 返回字句一个字为大写(依照国家语言不同)NLS_LOWER 返回每一字为小写(依照国家语言不同)NLS_UPPER 返回每一字为大写(依照国家语言不同)LOWER 将字符串改为小写SELECT lower(This Is A Book) FROM DUAL; 执行结果:this is a bookUPPER(n) 将n中的每个字符转为大写SELECT upper(This Is A Book) FROM DUAL; 执行结果:THIS IS A BOOKLPAD(m,n,z) 以n减length(m)的z字符数填入m的左边SELECT lpad(1),8,-) FROM DUAL; 执行结果:-(1)RPAD(m,n,z) 以n减length(m)的z字符数填入m的右边SELECT rpad(tom,8,*) FROM DUAL; 执行结果:tom*LTRIM(n) 去除字符串左边的空格字符SELECT ltrim(tom) FROM DUAL; 执行结果:tom RTRIM(n) 去除字符串右边的空格字符SELECT rtrim( tom ) FROM DUAL; 执行结果: tomTRIM(n) 去除字符串左、右边的空格字符SELECT length(trim( tom ) FROM DUAL; 执行结果:3REPLACE(m,n,z) M字符串中去除n字串以z字串取代SELECT replace(thid id a book,d,s) FROM DUAL; 执行结果:this is a bookTRANSLATE(m,n,z) 以n字符串寻找m字符串,以z 字符串取代SELECT translate(abcdefg,cde,ab) FROM DUAL; 执行结果:ababfgSUBSTR(m,n,z) m字符串中从头n数字开始取,取z个字符SELECT substr(this is a book,11,4) FROM DUAL; 执行结果:bookSUBSTRB(m,n,z) 以byte方式m字符串中从头n数字开始取,取z个字符SELECT substrb(this is a book,-4,4) FROM DUAL; 执行结果:bookNLSSORT 决定排列顺序(依照国家语言不同)SOUNDEX(m) 返回以字符串m声音.(可做文字发音比较)SELECT ename FROM emp WHERE soundex(ename)=soundex(MILER); 执行结果:MILLER返回数值的字符函数ASCII(n) 返回字符的Ascii的十进制值SELECT ascii(A) FROM DUAL; 执行结果:65INSTR(m,n) 返回n字串在m字符串中的位置SELECT instr(book,o) FROM DUAL; 执行结果:2INSTRB(m,n) 以byte返回n字串在m字符串中的位置SELECT instrb(book,k) FROM DUAL; 执行结果:4LENGTH(n) 返回字符串的长度SELECT length(ltrim( tom ) FROM DUAL; 执行结果:5LENGTHB(n) 以byte方式返回字符串的长度SELECT lengthb( tom ) FROM DUAL; 执行结果:6日期函数ADD_MONTHS(d,n) 返回d加n个月后的日期(月份的最大日期)SELECT add_months(sysdate,1) FROM DUAL; 执行结果:07-DEC-00LAST_DAY(d) 返回该月的最后一天的日期SELECT last_day(sysdate) FROM DUAL; 执行结果:30-NOV-00MONTHS_BETWEEN(m,n) 返回m-n的值,单位月(日期相减单位为日)SELECT months_between(sysdate ,to_date(20000901,yyyymmdd) FROM DUAL;执行结果:2.2559308NEW_TIME(m,n,z) n时区的日期、时间是m,返回在z时区的日期时间SELECT new_time(sysdate,CST,PST) FROM DUAL;NEXT_DAY(m,n) 下一个星期n(1-7=sun-sat)是哪一天SELECT next_day(sysdate,1) FROM DUAL; 执行结果:12-NOV-00ROUND(d) 日期四舍五入以中午为中点SELECT round(sysdate) FROM DUAL;SYSDATE 返回系统日期SELECT sysdate FROM DUAL;TRUNC(d,n) 将d截断到n n default=NULL(日);n=month截断到月(第一天)SELECT trunc(sysdate) FROM DUAL; 执行结果:07-NOV-00类型转换函数CHARTOROWID 将字符类型转为ROWID类型SELECT ename FROM emp WHERE rowid = chartorowid(AAACqqAACAAAAEHAAN); 执行结果: MILLERROWIDTOCHAR(m) 将ROWID类型转为字符类型SELECT ename FROM emp WHERE rowidtochar(rowid) = AAACqqAACAAAAEHAAN ; 执行结果: MILLERCONVERT(m,n,z) 将字符串转换另一国家字符设定值SELECT convert(Gre, US7ASCII ,WE8HP) FROM DUAL; 执行结果: GrEceHEXTORAW(m) 将十六进制转换为原始值SELECT hextoraw(41) FROM DUAL;RAWTOHEX(m) 将原始值(例如.A=65)进位转换为十六进制SELECT rawtohex(A) FROM DUAL; 执行结果:41TO_CHAR (d,t ) 将日期转换为字符串,d=日期,t=日期类型格式SELECT 今日是| to_char(sysdate,yyyy/mm/dd) FROM DUAL; 执行结果:今日是2000/11/07TO_DATE(m,t) 将字符串转换为日期,m=字符串,t=日期类型格式SELECT to_date(2000/11/07,yyyy/mm/dd) FROM DUAL; 执行结果:07-NOV-00TO_CHAR (n) 将数字格式转换为字符串SELECT to_char(123) | 省时省力 FROM DUAL; TO_NUMBER(m) 将字符串转成数字SELECT to_number(123) + 2 FROM DUAL; TO_LOB(m) 将LONG的数据类型转换成LOB的数据类型TO_MULTI_BYTE(m) 将CHAR的数据类型转换成多位的字体TO_SINGLE_BYTE(m) 将宽字符转换成CHARTRANSLATE(m using n) 将char转成 ncharSELECT translate(m using n) FROM DUAL;其它单个记录用的函数BFILENAME(m,n) 返回外部文件值,m=目录字符串,n=文件字符串insert into test(a1,a2) values(1,bfilename(c:document,dc001.bmp);DUMP(m,n,n1,n2) 返回m的长度及内码,n=进位数(默认值=10进位) , n1=m 的开始位置,n2=取的位数SELECT dump(a) FROM DUAL; DECODE(c|n,v1,r1,v2,r2d1) 变量c字符串或n数字,=v1则值=r1;=v2则值=v2,或=d1SELECT decode(a,1,123,a,abc,123abc) FROM DUAL; 执行结果:abcEMPTY_B|CLOB 将BLOB或CLOB初始化,就是返回 BLOB或CLOB的空指针Update table test set clob_col=empty_clob() WHERE rownum=1GREATEST(m) m可为数字或字符串,返回最大值SELECT greatest(3,5,2,8,34) FROM DUAL; 执行结果:34LEAST(m1,m2,m3.mn) m可为数字或字符串,返回最小值SELECT least(3,5,2,8,34) FROM DUAL; 执行结果:2NLS_CHARSET_DECL_LEN(m,n) 返回所要的字符集对应当前数据库的字符集,m=字体数,n=字符集(如:ZHT16BIG5)NLS_CHARSET_ID(m) 返回字符集的ID,m=字符集SELECT NLS_CHARSET_ID(ZHT16BIG5) FROM DUAL;NLS_CHARSET_NAME(n) 返回字符集,n=字符集的IDSELECT NLS_CHARSET_NAME (865) FROM DUAL;NVL(m,n) m为NULL 则返回n值,否则返回m值SELECT nvl(NULL,5) FROM DUAL;SYS_CONTEXT(m,n) 返回与某一个context名称关联的Package spec定义的变量的值,m=context的名称, n=变量名称SYS_GUID 返回全球独一无二的IDUID 返回目前的用户的唯一IDSELECT uid FROM DUAL; 执行结果:26USER 返回用户名称SELECT user FROM DUAL; scottUSERENV(m) 返回用户环境参数的信息,参数m=ISDBA, LANGUAGE, TERMINAL, SESSIONID, ENTRYID , LANG, INSTANCE, CLIENT_INFOVSIZE(m) 返回字符串的bytes数SELECT vsize(book) FROM DUAL; 执行结果:4SQL 指令集ALTER CLUSTER 变更修改簇ALTER DATABASE 变更修改数据库SVRMGR ALTER TABLESPACE EXISTING_TABLESPACE ADD DATAFILE oracle_homedatabaseps02.ora SIZE 50 M; ALTER DIMENSION 变更修改规模或范围ALTER FUNCTION 变更修改自定义函数ALTER INDEX 变更修改索引ALTER JAVA 变更修改JAVA(在网际网络上的应用程序开发语言)ALTER MATERIALIZED VIEW / SNAPSHOT 变更修改具体化的视图或快照ALTER MATERIALIZED VIEW LOG / SNAPSHOT LOG 变更修改具体化的视图或快照日志ALTER OUTLINE 变更修改提钢ALTER PACKAGE 变更修改包ALTER PROCEDURE 变更修改过程ALTER PROFILE 变更修改专属概述表ALTER RESOURCE COST 变更修改资源成本ALTER ROLE 变更修改角色ALTER ROLLBACK SEGMENT des2rbs OFFLINE;ALTER ROLLBACK SEGMENT 变更修改回滚退回用的数据段ALTER SEQUENCE 变更修改序列ALTER SEQUENCE test_seq MAXVALUE 9999999999; /*设定最大值的限制*/ALTER SEQUENCE test_seq CYCLE cache 5; /*设定无限循环*/ALTER SESSION 变更修改(某个)登录期间ALTER SNAPSHOT 变更修改快照ALTER SNAPSHOT LOG 变更修改快照日志ALTER SYSTEM 变更修改数据库系统ALTER SYSTEM KILL SESSION 35,1589; /*删除属于这个 sid,serial#的数据 */SELECT terminal, sid, serial#, username, status FROM v$session WHERE username=MICHAEL; /*查sid,serial#的方法*/ALTER TABLE 变更修改数据表ALTER TABLE table_name ADD(memo VARCHAR2(2000); /*新增字段*/ALTER TABLE table_name MODIFY(memo VARCHAR2(4000); /*修改字段*/ALTER TABLE table_name ADD (CONSTRAINT test_pk PRIMARY KEY (id) /*新增PK*/ USING INDEX PCTFREE 10 TABLESPACE ps_index)ALTER TABLE table_name ADD (CONSTRAINT emp_fk FOREIGN KEY (dept_no) REFERENCES dept(no); /*新增FK*/ALTER TABLE table_name ADD( CONSTRAINT unique_emp UNIQUE (cust_code, pkg_code); /*新增UNIQUE */ALTER TABLE table_name DISABLE CONSTRAINT test_pk; /*关闭constraint */ALTER TABLE table_name DROP PRIMARY KEY; /*删除 PK */ALTER TABLESPACE 变更修改数据表空间ALTER TRIGGER 变更修改触发器ALTER TYPE 变更修改类型ALTER USER 变更修改用户ALTER USER abc IDENTIFIED BY abc123 DEFAULT TABLESPACE ps TEMPORARY TABLESPACE temp;ALTER VIEW 变更修改视图ANALYZE 分析ASSOCIATE STATISTICS 建立关联统计AUDIT sql_statements 审查SQL指令AUDIT schema_objects 审查构架对象CALL 调用COMMENT 注释COMMIT 提交CONSTRAINT_CLAUSE 限制条件CREATE CLUSTER 新增簇CREATE CONTEXT 建立上下关联(需要先安装该对象)CREATE CONTEXT m_context USING package1;CREATE CONTROLFILE 新增数据库控制文件CREATE DATABASE 新增数据库CREATE DATABASE freeism DATAFILE /u02/oracle/freeism/system01.dbfSIZE 100MLOGFILE GROUP1(/u01/oracle/freeism/redo1a.log,/u02/oracle/freeism/redo1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 循环经济视角下分层注塑废料化学解聚与再生技术
- XX区2025年学生资助工作总结
- 异构系统集成中的灰度验证机制与风险传导路径分析
- 市场推广中用户认知差异导致的标准化困境
- 建筑垃圾填埋场生态修复技术方案
- 城市给水管施工方案
- 第13课 清朝前中期的鼎盛与危机 教学设计-2023-2024学年高一上学期统编版(2019)必修中外历史纲要上
- 北师大版数学必修一教学设计:第二章 函数§1 生活中的变量关系
- 事业编图形题真题及答案
- 2025年西藏自治区中考语文试卷真题
- 蛛网膜下腔出血的个案护理
- 李中莹 亲子关系全面技巧
- PMC部门运作流程对下达的生产计划任务合理性负责
- 软件系统运维方案
- 防止电力电力建设施工安全事故三十项重点要求考试题
- 管线打开作业工作安全分析(JSA)记录表
- 污水处理池 (有限空间)作业安全告知牌及警示标志
- 住院病人药物使用情况评价表
- OpenVPX标准和架构精选课件
- 大学物理(热学篇)课件
- 苏教版五年级数学上册三角形的面积ppt
评论
0/150
提交评论