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%';