Oracle备忘

from>>where>>group by>> having>>select>>order by
注释:--(单行)/* sdgdg */(多行注释)
create table ddda as select * from e_e; (复制表,约束条件没复制)
alter table dept_d add constraint d_pk primary key(deptno);(添加deptno主键约束)
alter table emp_d add constraint em_fk foreign key(deptno) references dept_d(deptno);(添加deptno外键)
select * from all_tab_comments -- 查询所有用户的表,视图等

删:delete tmp_d where enma='d';
改:update emp set sal=null where deptno=10;
alter table emp add(col1 varchar2(10)……);

alter table task_customer drop COLUMN IS_BRUSHCODE;

查所有可用表:select table_name from user_tables;
清空表:delete form em_d;
删除表:drop table em_d;
查看版本:《1》select * from product_component_version
select to_char(sysdate, 'yyyy-mm-dd')
from dual;(dual是虚表)
《2》select * from v$version;

select * from session_privs;// 查看当前用户拥有的权限值

select * from user_role_privs\\查询当前用户角色

select * from user_sys_privs\\查询当前用户系统权限

select username,password from dba_users; //查看所有用户密码hash
select * from dba_sys_privs where grantee='SYSTEM';\\查系统权限

grant select any dictionary to system with admin option;\\登陆不上OEM时候需要此权限

Select name,password FROM user$ Where name='SCOTT'; //低版本查看单用户密码

Select username,decode(password,NULL,'NULL',password) password FROM dba_users; //查看用户hash

create user bob identified by iloveyou;\\建用户bob密码iloveyou

grant dba to bob;\\赋予bob DBA权限

grant execute on xmldom to bob \\赋予用户execute

grant connect,resource,dba to bob; 

启动和停止监听:

lsnrctl start

lsnrctl stop


netca
tnsping测试服务
--在数据字典中查询包:
select object_name, object_type
from user_objects
where object_name like '%PACK_EMP_NING%';(“*”:代表一个,“%”代表多个)
select username from dba_users (用dba查用户)
help index

==================================创建普通用=============================
--创建用户create user test identified by test;--赋权限(请注意这里赋权不给他dba权限,他是不可能有sys权限的)grant connect,resource to test;--连接到新用户上conn test/test;--查看系统权限select * from user_sys_privs;--查看角色权限select * from user_role_privs;
grant create view to scott
-------------------------查询包和触发器------------------------------
--在数据字典中查询包:
select object_name, object_type
from user_objects
where object_name like '%PACK_EMP_NING%';(“*”:代表一个,“%”代表多个)

查询数据字典
select object_name
from user_objects
where object_name = 'SECURE_EMP_NING';

select trigger_name, status, table_name
from user_triggers
where trigger_name = 'SECURE_EMP_NING';
++++++++++++++++++++++++++查sid+++++++++++++++++++++++++++++++++++
select instance from v$thread;
select instance_name from v$instance;
show parameter instance
============================查当前数据库名========================
select name from v$database;
show parameter db;
查数据库域名:select value from v$parameter where name ='db_domain';
show parameter domain;
查数据库服务名:show parameter service_name;
select value from v$parameter where name='service_name';
sqlplus DBSNMP/DBSNMP@//192.168.0.200/tarena

Oracle ORA-02289: 序列不存在

 检查你的model类上配置的那个自增序列在数据库是否存在

 在数据库可以用 select XXX.Nextval from dual; 来看是不是创建了这个序列

 创建序列的语句为: -- Create sequence  create sequence XXX  minvalue 1  maxvalue 999999999999999999999999999  start with 1  increment by 1  cache 20;

 查看表结构:select * from all_tab_columns   where Table_Name='TS_ROLE'

SELECT * from all_objects 

select seq_stock_id.nextval from dual;

alter   table   表名   add   (字段名  date  default  sysdate);

 以sysdba身份登录:

sqlplus /nolog

SQL> conn / as sysdba 

 或者:sqlplus "/as sysdba"  

◆Oracle查询所有用户:select * from all_users

select * from dba_users

 

◆Oracle查看当前用户连接:select * from v$Session

给用户sysdba权限:

 grant sysdba to AAA;

orcal删除用户,连带对象一起删除

drop user dzysc  cascade;

启动数据库:以sysdba登陆 startup
停止数据库:以sysdba登陆 shutdown 或者 shutdown immediate

启动 dbconsole 服务: emctl start dbconsole
停止 dbconsole 服务: emctl stop dbconsole

修改用户密码:
->alter user sys identified by "123456";
->disconn;
->conn sys/123456 as sysdba;
->select * from user_tables;

 

重建oracle管理控制台

emca -config dbcontrol db -repos recreate重建。

建表空间:

create tablespace sisad_ts datafile 'D:/MyData/oracle/oradata/qqwx/sisad.dbf' size 200m
autoextend on next 16m maxsize 10g
extent management local segment space management auto;

修改用户所属表空间

alter user sisad default tablespace sisadd

sql查看表注释

SELECT TABLE_NAME,COLUMN_NAME,COMMENTS FROM USER_COL_COMMENTS WHERE TABLE_NAME = 'SFA_TARGET';

sql查看表栏位

select * from all_tab_columns   where Table_Name='SFA_TARGET'; 

Oracle 11g中修改被锁定的用户:scott
sqlplus / as sysdba;
alter user scott account unlock;
alter user scott identified by grace;

Oracle中给用户加锁与解锁的代码:
alter user 用户名 account lock;(加锁)
alter user 用户名 account unlock;(解锁)

 查看tablespace

select  tablespace_name from dba_data_files where tablespace_name like '%SIS%';

你可能感兴趣的:(oracle)