Oracle 常用SQL

mac2024-07-14  42

管理员登录

./sqlplus / as sysdba

显示当前用户:

show user

创建表空间:

create tablespace testdb;

创建用户并指定表空间:

create user pyuser identified by pypass default tablespace testdb; create user pyuser identified by pypass (创建用户pyuser,设置密码pypass) default tablespace testdb (为用户指定表空间testdb) temporary tablespace testdb; (为用户指定临时表空间)

为用户指定表空间:

alter user 用户名 default tablespace 表空间名字 ;

为用户指定临时表空间:

alter user 用户名 temporary tablespace 表空间名字;

切换其他用户:

connect pyuser/pypass

为用户使用授权:

grant connect,resource,dba to pyuser;

将表的操作权限授予全体用户:

grant all on product to public;

将表的操作权限授予xmpxb用户:

grant all on privileges to xmpxb;

创建表:

create table test (id number(8),name varchar(50));

插入数据:

insert into test(id,name) values(11,'aa');

提交数据

commit

查看当前用户信息:

select * from user_users;

查看工作空间的路径:

select * from dba_data_files;

列出所有表空间

SELECT tablespace_name, file_id, file_name, round(bytes / (1024 * 1024), 0) total_space FROM dba_data_files ORDER BY tablespace_name;

查看用户所对应的表空间:

select username,default_tablespace from dba_users;

查看表空间下的所有表:

SELECT TABLE_NAME,TABLESPACE_NAME from dba_tables where TABLESPACE_NAME='TESTDB';

查询所有表名:

select table_name from user_tables;

查询指定表的所有字段名:

select t.column_name from user_col_comments t where t.table_name = 'TEST';

查询指定表的所有字段名和字段说明:

select t.column_name, t.column_name from user_col_comments t where t.table_name = 'TEST';

查询所有表的表名和表说明:

select t.table_name,f.comments from user_tables t inner join user_tab_comments f on t.table_name = f.table_name;

查看当前登录的用户的表:

select table_name from user_tables;

查看数据库里面所有用户,前提是你是有dba权限的帐号,如sys,system:

select * from dba_users;

查看你能管理的所有用户:

select * from all_users;

查询表空间的名称及大小(原样复制,不要改)

SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files d WHERE t.tablespace_name = d.tablespace_name GROUP BY t.tablespace_name;

查看表空间物理文件的名称及大小(原样复制,不要改)

SELECT tablespace_name,file_id,file_name, round(bytes / (1024 * 1024), 0) total_space FROM dba_data_files ORDER BY tablespace_name;

删除表数据:

truncate table TEST;

删除表:

DROP TABLE TEST;

删除用户:

drop user 用户名称 cascade;

删除表空间‘及文件:

drop tablespace 表空间名字 including contents and datafiles cascade constraint;

查看监听状态

lsnrctl status

停止监听

lsnrctl stop

启动监听

lsnrctl start

关闭数据库

Shutdown immediate

启动数据库

startup

查看IRCEDATA表空间的用户

select owner from dba_segments where tablespace_name='IRCEDATA' group by owner;

ORACLE修改字段长度

alter table 表名 modify 列名 varchar2(32) ;
最新回复(0)