show user USER 为 "SCOTT" 2)查询当前用户下的表 SQL> select * from tab;TNAME TABTYPE CLUSTERID ------------------------------ ------- ---------- DEPT TABLE EMP TABLE ...
SQL1:--1、查看表空间的名称及大小 SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files d WHERE t.tablespace_name = d.tablespace_name GROUP BY t.tablespace_name; --2、查看表空间物理文件的名称及大小 SELECT tablespace_name, file_id, file_name, round(bytes / (1024 * 1024), 0) total_space FROM dba_data_files ORDER BY tablespace_name; --3、查看回滚...
一、 数据定义语言(ddl) 数据定义语言ddl(data definition language)用于改变数据库结构,包括创建、更改和删除数据库对象。 用于操纵表结构的数据定义语言命令有: create table alter table truncate table drop table eg、 --创建tb_stu表数据结构 create table tb_stu( id number, name varchar2(20) ); --修改tb_stu表数据结构,新增一列 alter table tb_stu add pwd varchar2(6); --修改字段 alter table tb_stu mo...
前段时间有个需求需要导出数据库的500张表结构,使用PLSQLDEV工具也可以导出建表语句,但是需要手动一个表一个表选,非常费劲。就写了个拼接sql。 select ‘select dbms_metadata.get_ddl(‘‘‘ ||segment_type|| ‘‘‘,‘‘‘ ||segment_name|| ‘‘‘,‘‘‘ || owner || ‘‘‘) from dual;‘ from dba_segments where segment_name=‘ALE_CRITICALDEGREE‘or segment_name=trim(‘ALE_CRITICALDEGREE ‘)or se...
使用dbms_metadata.get_ddl()函数可以做到。 实验环境:Oracle 11.2.0.4以获取jingyu用户下的T1表为例: SQL> conn jingyu/jingyu Connected. SQL> select count(1) from t1;COUNT(1) ----------100SQL> select dbms_metadata.get_ddl(‘TABLE‘,‘T1‘,‘JINGYU‘) from dual;DBMS_METADATA.GET_DDL(‘TABLE‘,‘T1‘,‘JINGYU‘) --------------------------------------------------------------------------------CREATE TABLE...
更新某一个字段写起来简单,也容易理解: UPDATE tablea A SET A.name=(select name from tableb B where A.id=B.id) 更新多个字段就显得比较冗长: UPDATE tablea A SET A.name=(select name from tableb B where A.id=B.id),A.age=(select age from tableb B where A.id=B.id) 如果需要更新的字段太多,这样写就太乱了,而且重复查询效率也大打折扣,可以改用这样的写法: MERGE INTO tablea A USING tableb B ON ( A.id = B.id ...
-- Create tablecreate table PriOffer_Fund( fundno varchar2(40) not null, fundname varchar2(200) not null, fundshortname varchar2(100) not null, fundbelong varchar2(40) not null, fundregist varchar2(200) not null, builddate varchar2(10), fundtypeo varchar2(40), fundtypet varchar2(40), mainlyinvest varchar2(40), duration num...
– 修改表名(未验证在有数据,并且互有主外键时,是否可用)2 3 语法:4 rename 现表名 to 新表名;5 6 例:7 rename T_Student2 to T_Stu; Oracle:SQL语句--对表的操作——修改表名标签:com color href ras logs tls 语句 new name 本文系统来源:http://www.cnblogs.com/ios9/p/7610190.html
-- DBA/ALL/USER/V_$/GV_$/SESSION/INDEX开头的绝大部分都是视图 -- DBA_TABLES意为DBA拥有的或可以访问的所有的关系表。 -- ALL_TABLES意为某一用户拥有的或可以访问的所有的关系表。 -- USER_TABLES意为某一用户所拥有的所有的关系表。 -- 当某一用户本身就为数据库DBA时,DBA_TABLES与ALL_TABLES等价。 -- DBA_TABLES >= ALL_TABLES >= USER_TABLES -- 需要注意的是在ORACLE数据库中大小写是敏感的,而此三表中数据默认都是大写...
Delete语句 基本语法: delete from 表名 where 条件 注意事项: 1,如果不使用where子句,将表中所有数据全部删除 delete from test; 2,如果要删除某列的值,delete是不可以做到的 3,删除整个表 drop table 表名 4,当使用delete的时候,一定要考虑表之间参照完整性 案例:删除某一行记录delete from stu where name=‘aaa‘; 删除所有行 delete from stu; PS:可以使用 rollback回滚 物理删除 truncate table stu; 注意:一旦使用了...
1、控制语句: IF 语句 2、循环语句: LOOP 语句, EXIT 语句 3、顺序语句: GOTO 语句, NULL 语句 一 条件语句IF <布尔表达式> THENPL/SQL 和 SQL 语句;END IF;IF <布尔表达式> THENPL/SQL 和 SQL 语句;ELSE其它语句;END IF;IF <布尔表达式> THENPL/SQL 和 SQL 语句;ELSIF < 其它布尔表达式> THEN其它语句;ELSIF < 其它布尔表达式> THEN其它语句;ELSE其它语句;END IF;提示: ELSIF 不能写成 ELSEIF 例 1: DECLARE v_empno emp.empno%TY...
Oracle使用SQL语句修改字段类型 1.如果表中没有数据 Sql代码 1 2 3alter table 表名 modify (字段名1 类型,字段名2 类型,字段名3 类型.....) alter table student modify(id number(4));---将student表中id字段改为number,长度4 alter table student modify(id number(4),studentName varchar2(100));2.如果原表中存在数据 Sql代码 1 2--修改原字段名 ALTER TABLE 表名 RENAME COLUMN 字段名 TO 字段名1; 1 ...
* from role_sys_privs WHERE ROLE LIKE ‘CONNECT‘; --查询connect角色的权限select * from role_sys_privs WHERE ROLE LIKE ‘RESOURCE‘; --查询 RESOURCE角色的权限 CONNECT角色: --是授予最终用户的典型权利,最基本的 CREATE SESSION --建立会话 RESOURCE角色: --是授予开发人员的 CREATE CLUSTER --建立聚簇 CREATE PROCEDURE --建立过程 CREAT...
INTO GP_MONTH_BILL (MONTH,BONUS_VALUE,CUR_WAY,CUR_TIME,STATUS,IS_USE,CREATE_TIME)VALUES (CUR_MONTH,CUR_BONUS_VALUE,‘包函数固化‘,SYSDATE,‘固化中‘,1,SYSDATE)RETURNING IDINTO CUR_MONTH_BILL_ID; --CUR_MONTH_BILL_ID为变量,接收返回的ID值关键语法: INSERT INTO TABLE VALUES(,) RETURNING ID INTO VAL 补充:此种情况,触发器的语句可能如下CREATE OR REPLACE TRIGGER GPS.TR_EM_FILES before insert on "GPS...
select s.sid,s.serial#,s.sql_id,v.usn,segment_name,r.status, v.rssize/1024/1024 mb from dba_rollback_segs r, v$rollstat v,v$transaction t,v$session s Where r.segment_id = v.usn and v.usn=t.xidusn and t.addr=s.taddrorder by segment_name; Oracle 查看占用undo大的sql语句标签:select class stat action sel bsp rss nbsp undo 本文系统来源:http://www.cnblogs.com/Clark-cloud-dat...