oracle数据库之----最基础的命令

[复制链接]
查看11 | 回复4 | 2011-11-1 16:26:29 | 显示全部楼层 |阅读模式
--查询本地所有的用户
select username from dba_users;
--解锁某个本地的用户
alter user XX identified by yyy(code) account unlock;
--创建用户
create user pm(username) identified by pm;
--创建表的权限的赋予,先要赋予该用户connect的权限(之前可能要先创建角色),然
后赋予其resource的权限后,该用户就可以创建表并且拥有常用的权限,譬如ASIC(增删
插改)
grant connect to XX;
grant resource to XX;
revoke (权限名)insert from XX;(通过revoke回收权限)
--查看归档、非归档模式
archive log list;
--查看某个用户内的所有表
select * from all_tab_columns;
select table_name from user_tables;
--查看主机名
select host_name from v$instance;
--查看实例状态
select instance_name,status from v$instance;
--用户用user_catalog查看它所拥有的所有表的名字和类型
desc user_catalog(cat)
--显示并且改变内存缓冲区顾问(v$db_cache_advice)各参数的值
select id,name,block_size,advice_status from v$db_cache_advice;
alter system set db_cache_size = 4096;(此为其中一例)
--获得参数sga_max_size的值
select name,type,value from v$parameter where name = 'sga_max_size';
startup pfile = G:\oracle\product\10.2.0\db_1\database\initORDB.ora
--将一运行的数据库状态置为限制模式
alter system enable restricted session;
如下,表a是数据库中已经存在的表,b是准备根据表a进行复制创建的表:
1、只复制表结构的sql
create table b as select * from a where 11
2、即复制表结构又复制表中数据的sql
create table b as select * from a
3、复制表的制定字段的sql
create table b as select row_id,name,age from a where 11
前提是row_id,name,age都是a表的列
4、Oracle复制表的指定字段及这些指定字段的数据的sql
create table b as select row_id,name,age from a
以上语句虽然能够很容易的根据a表结构复制创建b表,但是a表的索引等却复制不了,需
要在b中手动建立。
5、insert into 会将查询结果保存到已经存在的表中
insert into t2(column1, column2, ....)
select column1, column2, .... from t1

以上代码是自己亲手做的,保证绝对的正确!

回复

使用道具 举报

千问 | 2011-11-1 16:26:29 | 显示全部楼层
good one...
回复

使用道具 举报

千问 | 2011-11-1 16:26:29 | 显示全部楼层
再接再厉
回复

使用道具 举报

千问 | 2011-11-1 16:26:29 | 显示全部楼层
呵呵,谢谢
回复

使用道具 举报

千问 | 2011-11-1 16:26:29 | 显示全部楼层
恩,谢谢鼓励,会的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行