`

Oracle操作语句集锦(1)

 
阅读更多

-- 查看ORACLE 数据库中本用户下的所有表
SELECT table_name FROM user_tables;

-- 查看ORACLE 数据库中所有用户下的所有表
select user,table_name from all_tables;

-- 查看ORACLE 数据库中本用户下的所有列
select table_name,column_name from user_tab_columns;

-- 查看ORACLE 数据库中本用户下的所有列
select user,table_name,column_name from all_tab_columns;

-- 查看ORACLE 数据库中的序列号
select * from user_sequences;

-- 上面的所有对象,都可以通过下面的SQL语句查询得到
--
查询所有的用户生成的ORACLE对象
SELECT * FROM user_objects;

-- 查看ORACLE 数据库中所有表的注释
select table_name,comments from user_tab_comments;

-- 查看ORACLE 数据库中所有列的注释
select table_name,column_name,comments from user_col_comments;

-- 给表加ORACLE的注释
COMMENT ON TABLE aa10 IS '
系统参数表';

-- 给列加ORACLE的注释
COMMENT ON COLUMN aa10.aaa100 IS '
参数类别';

-- 查看表中列的属性,包括 数据类型,是否非空等
DESC aa10;
--
通过系统表,查看表中列的属性,包括 数据类型,是否非空等
SELECT table_name,COLUMN_ID,column_name,data_type,data_length,DATA_PRECISION,NULLABLE
FROM user_tab_columns
ORDER BY table_name,COLUMN_ID;

--查看所有表空间

selecttablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name

--查看未使用表空间大小

selecttablespace_name,sum(bytes)/1024/1024 from dba_free_space group bytablespace_name;


--
查看数据库中表、索引占用的数据库空间大小
SELECT * FROM user_segments;

-- 查看所有表的记录数
CREATE TABLE table_count(table_name VARCHAR2(50),columns NUMBER(20));
--
通过PB运行下面的语句,得到结果集,将结果集在PB下执行,最后提交
select 'insert into table_count values('''||table_name||''', (select count(1)from '||table_name||'));//'||comments from user_tab_comments;
--
所有表的记录都在table_count
SELECT * FROM table_count;

// ORACLE数据库的注释同步到PB中 代码开始
DELETE FROM PBCATCOL WHERE PBC_TNAM LIKE '%';
DELETE FROM PBCATTBL WHERE PBT_TNAM LIKE '%';


INSERT INTO PBCATTBL
( PBT_TNAM,
PBT_OWNR ,
PBT_CMNT)
SELECT ALL_TAB_COMMENTS.TABLE_NAME,
ALL_TAB_COMMENTS.OWNER,
ALL_TAB_COMMENTS.COMMENTS
FROM ALL_TAB_COMMENTS
WHERE ALL_TAB_COMMENTS.OWNER = 'LH'
AND TABLE_NAME LIKE '%';


//
同步字段名

INSERT INTO PBCATCOL
( PBC_TNAM,
PBC_OWNR,
PBC_CNAM,
PBC_LABL,
PBC_CMNT,
PBC_HDR)
SELECT ALL_COL_COMMENTS.TABLE_NAME,
ALL_COL_COMMENTS.OWNER,
ALL_COL_COMMENTS.COLUMN_NAME,
ALL_COL_COMMENTS.COMMENTS ,
ALL_COL_COMMENTS.COMMENTS ,
ALL_COL_COMMENTS.COMMENTS
FROM ALL_COL_COMMENTS
WHERE ALL_COL_COMMENTS.OWNER = 'LH'
AND TABLE_NAME LIKE '%';

COMMIT;
--
ORACLE数据库的注释同步到PB中 代码结束


--
PB注释同步到ORACLE
select 'comment on table '||pbt_tnam||' is '''||pbt_cmnt||''';' from pbcattblwhere pbt_tnam not like 'PB%'
UNION
select 'comment on column '||pbc_tnam||'.'||pbc_cnam||' is '''||pbc_cmnt||''';'from pbcatcol where pbC_tnam not like 'PB%';


--
查进程
select object_id,session_id,locked_mode from v$locked_object;

selectt2.username,t2.sid,t2.serial#,t2.logon_time
from v$locked_object t1,v$session t2
where t1.session_id=t2.sid order by t2.logon_time;

--杀进程
alter system kill session '3,6666';

 

oracle操作语句:

1.创建表

create table 表名(

列名1 类型,

列名2 类型

);

2.修改类属性

alter table 表名 modify(列名类型);

3.添加列

alter table 表名 add(列名类型);

4.添加主键约束和非空约束

alter table 表名 add constraint pk_表名 primary key(列名);

alter table 表名 modify(列名 not null);

5.删除主键约束

alter table 表名 drop primary key;

alter table 表名 drop constraint pk_表名;

6.失效约束

alter table 表名 disable primary key;

alter table 表名 disable constraint pk_表名;

7.有效约束

alter table 表名 enable primary key;

alter table 表名 enable constraint pk_表名;

8.删除列

alter table 表名 drop column 列名;

9.设置某列不可用,然后删除

alter table 表名 set unused(列名);

alter table 表名 drop unused columns;

10.修改表名

rename 表名1 to 表名2

alter 表名1 rename to 表名2;

11.截断表

truncate table 表名;

12.截断表保留行空间

truncate table 表名 resue storage;

13.查看表结构

desc table 表名;

14.删除表

drop table 表名;

15.插入记录

例:insert into 表名 values(内容1,内容2,内容3,内容4);

16.带参数对话方式插入行

:insert into 表名 values(&列名1,&列名2);

insert into 表名 values(内容1,内容2);

17.插入某几列记录

insert into 表名(列名1,列名2) values(内容1,内容2);

18.为列插入空值(其列不能为not null

insert into 表名 values(内容1,null,null);

19.创建表(包括主键及外键设置)方法一

create table 表名(

列名1 类型

constraint pk_表名 primary key,

列名2 类型 not null,

列名3 类型

constraint fk_表名 reference 表名(列名),

列名3 类型

constraint ck_表名 check(列名3 in(''内容1'',''内容2'',''内容3''))

);

20.查询所有行

select * from 表名;

21.查询某几列

select 列名1,列名2 from 表名;

 

22.重复行消除

select distict 列名 from 表名;

23.where语句查询

select * from 表名 where 条件 order by 列名;

(注:如number类型查出自动按升序排列,如要按降序排列,则select * from 表名 where 条件 order by 列名 desc;)

24.创建表,方法二

create table 表名(

列名1 类型 primary key,

列名2 类型 not null,

列名3 类型check(列名3 in('''','''','''')),

列名4 类型 refernce 表名(列名)

);

 

25.修改列=‘的数据

update 表名 set (=) where =‘’;

 

26.删除行

delete from 表名 where 条件;

 

27.事务处理

--事务处理

update 表名

set 列名(日期) = ''30-5-98''

where 条件;

savepoint mark1;

delete from 表名 where 条件;

savepoint mark2;

rollback to savepoint mark1;

rollback;

28.建立用户user1,密码为password

授予用户connect,resource的权限

connect角色用于登录

resource角色用于建表等.

connect system/manager

create user user1 identified bypassword;

grant connect,resource to password;

29.数据控制语言

connect scott/tiger

30.把对表1查询和修改的权限授予user1

grant select,update on 1 to user1;

31.把对表表1中列1和列2修改的权限授予user1

grant update(1,2) on 1 to user1;

32.把对表表1查询的权限授予用户user1

并且user1用户还可以把这个权限授予别的用户(with grant option)

grant select on 1 to user1 with grant option;

33.从用户user1撤销对表1查询和修改的权限

revoke select,update on 1 from user1;

分享到:
评论

相关推荐

    Oracle操作语句集锦

    这是我整理的Oracle操作语句集锦,包含基本的Oracle命令行的语法,以及SQL语句(表的创建操作等),包括基本语句和PL/SQL,触发器等~~

    Oracle sql 语句集锦

    Oracle 常用 sql 语句 实用性

    Oracle查询语句集锦

    里面有关于日期查询,嵌套查询,多表查询。还有ppt,有兴趣的可以看一下。

    oracle的开发需要的sql语句集锦

    包含一般的开发程序所要使用的sql语句,正对oracle的数据库

    Oracle经验技巧集锦

    Oracle经验技巧集锦 sql 的优化 表的操作 语句的书写

    Oracle语句集锦

    oracle锦句 oracle锦句 oracle锦句

    SQL语句集锦.rar

    查询 时间1.txt 查询替换字符串.sql 模糊查寻.txt 类似于树查询.txt 练习.txt 获得数据库中表字段的名字 行转列附加.txt 连接字段输出.txt 遍历数据库.txt 50个常用sql语句.txt not exists用法实例.txt ...

    SQL语句集锦

    SQL语句集锦 oracle函数介绍,还有很多sql语句经典用法

    Oracle查询大集锦密码123

    这篇文档是本人从事数据库维护总结Oracle查询,里面有详细的查询语句讲解

    Oracle权限不足问题集锦

    SQL 语句。存储过程是一个 Schema,表是在另一个 Schema。 但 是 这 样 做 的 结 果 是 出 现 了 “ORA-01031: insufficient privileges”错误。请告诉我如何才能实现我想要达到的目的?现在两个用户都 是在同一个 ...

    sql21天自学通和oracle常用函数集锦

    SQL21天自学通, 通用sql的使用,很详细, >>>另附加oracle专用sql语句详解

    oracle常用经典sql查询

    oracle常用经典sql语句,查询经典语句集锦

    SQL Sever查询语句大全集锦

    一、 简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的 表或视图、以及搜索条件等。...1、选择所有列 例如,下面语句显示testtable表中所有列的数据: 代码:

    Oracle.11g.从入门到精通 (1/2)

    第1章 Oracle数据库概述 1.1 Oracle数据库产品结构及组成 1.1.1 企业版 1.1.2 标准版 1.1.3 标准版 1.1.4 个人版 1.2 数据库基本术语 1.2.1 数据库 1.2.2 数据库管理系统 1.2.3 数据库系统 1.2.4 数据库模式 1.2.5 ...

    sql oracle

    SQL语句集锦 oracle尚学堂笔记 sql+2005宝典, SQLS SQL语句专题训练 oracle+sql培训讲义。

    Oracle.11g.从入门到精通 (2/2)

    第1章 Oracle数据库概述 1.1 Oracle数据库产品结构及组成 1.1.1 企业版 1.1.2 标准版 1.1.3 标准版 1.1.4 个人版 1.2 数据库基本术语 1.2.1 数据库 1.2.2 数据库管理系统 1.2.3 数据库系统 1.2.4 数据库模式 1.2.5 ...

    监控oracle性能的常用sql集锦.doc

    性能调优常用的sql语句

    MySQL查询语句大全集锦

    1:使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; 2:2、创建一个数据库MYSQLDATA mysql> CREATE DATABASE MYSQLDATA; 3:选择你所创建的数据库 mysql> USE MYSQLDATA; (按回车键出现...

    Mysql主键相关的sql语句集锦

    alter table table1 add transactor varchar(10) not Null; alter table table1 add id int unsigned not Null auto_increment primary key 修改某个表的字段类型及指定为空或非空 alter table 表名称 change 字段...

    MySQL面试题集锦pdf版本

    缺点:1)速度比内存操作慢,频繁的IO操作。2)查询数据不方便 数据保存在数据库 1)数据永久保存 2)使用SQL语句,查询方便效率高。 3)管理数据方便 2. 什么是SQL? 结构化查询语言(Structured Query Language)...

Global site tag (gtag.js) - Google Analytics