您的位置:首页 > 数据库 > Oracle

oracle学习笔记

2014-11-30 23:41 363 查看
从系统命令行转入sqlplus的命令行:

sqlplus /nolog

 

连接数据库:

Conn 用户名/密码@数据库名称

 

查看当前数据库有哪些表存在:

select table_name from user_tables;

Select * from user_tables;

 

查看当前数据库有哪些索引存在:

select index_name from user_indexes;

select * from user_indexes;

 

查看表结构:

Desc(ribe) name_table;

 

权限问题:

oracle有系统权限和用户权限,一般数据库系统处于用户权限,需要进入系统权限里面(sys as sysdba)给用户授权grant dba to 用户名;

 

创建用户:

create user name_user identified by password;

 

将用户加锁/解锁:

alter user name_user account lock/unlock

 

修改用户密码:

alter user name_user identified by new_password;

 

删除用户:

drop user name_user[cascade](cascade是强制删除,即是其下的表别的用户正在使用)

 

查看具有哪些用户:

select * from dba_users;

 

查看当前用户所能管理的用户:

select * from all_users;

 

查看当前用户信息:

select * from user_users;

 

修改表名:

alter table old_name_table rename to new_name_table;

 

修改表中列的名称:

Alter table name_table rename old_name_colunm to new_name_column;

 

增加表的字段:

Alter table name_table add (column_list);

 

修改表的字段:

Alter table name_table modify (column_list);

 

删除表的字段:

Alter table name_table drop column name_column;

 

查看表的约束:

select *  from user_constraints where table_name = 'NAME_TABLE';

select constraint_name  from user_constraints where table_name = 'NAME_TABLE';

select * from all_constraints a where a.owner = upper(‘NAME_USER’) and a.table_name= upper(‘NAME_TABLE’); (通过数据字典获取)

 

使表的约束失效/有效/删除:

alter table name_table disable/enable/drop constraint name_constraint;

 

给表添加约束:

alter table name_table add constraint name_constraint primary key(column_list);

 

使用dbms_metadata程序包查看创建该表的DDL:

select dbms_metadata.get_ddl('TABLE',’NAME_TABLE’) FROM DUAL;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle 索引 dba 数据