oracle学习笔记

本文详细介绍了如何使用SQL Plus命令行进行数据库操作,包括连接数据库、查看表和索引、权限管理、用户管理、表操作、约束管理等核心功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从系统命令行转入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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值