PLSQLDeveloper图形化窗⼝创建数据库(表空间和⽤户)以及
相关查询sql
前⾔:上⼀篇安装好oracle和pl/sql后,这篇主要讲如何创建数据库,因为接下来我的项⽬会连接数据库进⾏开发。
第⼀步、先⽤系统管理员登录pl/sql
  我这⾥系统管理员⽤户名为system,密码为orcl
第⼆步、建⽴表空间
  新建sql窗⼝,我们使⽤sql语句来创建表空间
create  tablespace db_test --表空间名
datafile 'D:\oracle\product\11.2.0\dbhome_1\oradata\orcl\test.dbf'--物理⽂件表空间数据⽂件存放路径
size 50m  --⼤⼩初始值
autoextend on--⾃动扩展
next 50m maxsize 20480m  --每次扩展50m,最⼤为20480m
extent management local;
  f8 运⾏sql,成功后电脑⾥会出现TEST.DBF⽂件。
第三步、创建⽤户
create user testdev        --创建⽤户名 testdev
identified by "test1234"    --创建密码 test1234
default tablespace db_test    --表空间  db_test
temporary tablespace TEMP--临时表空间(默认的)
profile DEFAULT--默认权限(下⾯给分配)
quota unlimited on db_test;      --该⽤户在 db_test 表空间⾥的配额不限
第四步、给⽤户分配权限
grant all privileges to testdev; -- 执⾏该语句给 testdev ⽤户授权,此时该⽤户就可以登录了
第五步、接下来使⽤test⽤户登录,就可以建表了。
  根据经验,建表时字段名尽量要避开使⽤oracle的关键字和保留字。
补充:
  oracle查询库中所有表名字段名、字段名说明,查询表的数据条数、表名、中⽂表名等--查询所有表名:
  select t.table_name from user_tables t;
  --查询所有字段名:
  lumn_name from user_col_comments t;   
  --查询指定表的所有字段名:
  lumn_name from user_col_comments t where t.table_name ='BIZ_DICT_XB';
  --查询指定表的所有字段名和字段说明:
  lumn_name, t.column_name from user_col_comments t where t.table_name ='BIZ_DICT_XB';
  --查询所有表的表名和表说明:
  select t.table_name,fments from user_tables t inner join user_tab_comments f on t.table_name = f.table_name;
  --查询模糊表名的表名和表说明:
  select t.table_name from user_tables t where t.table_name like'BIZ_DICT%';
  select t.table_name,fments from user_tables t inner join user_tab_comments f on t.table_name = f.table_name where t.table_name like'BIZ_DICT%';  --查询表的数据条数、表名、中⽂表名
  select a.num_rows, a.TABLE_NAME, b.COMMENTS
  from user_tables a, user_tab_comments b
  WHERE a.TABLE_NAME = b.TABLE_NAME
  order by TABLE_NAME;
  oracle 查询表空间的⼤⼩及使⽤情况等sql
--1、查看表空间的名称及⼤⼩
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;
--2、查看表空间物理⽂件的名称及⼤⼩
SELECT tablespace_name,
file_id,
file_name,
round(bytes / (1024*1024), 0) total_space
FROM dba_data_files
ORDER BY tablespace_name;
--3、查看回滚段名称及⼤⼩
SELECT segment_name,
tablespace_name,
r.status,
(initial_extent /1024) initialextent,
(next_extent /1024) nextextent,
max_extents,
v.curext curextent
FROM dba_rollback_segs r, v$rollstat v
WHERE r.segment_id = v.usn(+)
ORDER BY segment_name;
--4、查看控制⽂件
SELECT NAME FROM v$controlfile;
sqldeveloper安装步骤--5、查看⽇志⽂件
SELECT MEMBER FROM v$logfile;
--6、查看表空间的使⽤情况
SELECT SUM(bytes) / (1024*1024) AS free_space, tablespace_name FROM dba_free_space
GROUP BY tablespace_name;
SELECT a.tablespace_name,
a.bytes total,
b.bytes used,
c.bytes free,
(b.bytes *100) / a.bytes "% USED ",
(c.bytes *100) / a.bytes "% FREE "
FROM sys.sm$ts_avail a, sys.sm$ts_used b, sys.sm$ts_free c WHERE a.tablespace_name = b.tablespace_name
AND a.tablespace_name = c.tablespace_name;
--7、查看数据库库对象
SELECT owner, object_type, status, COUNT(*) count#
FROM all_objects
GROUP BY owner, object_type, status;
--8、查看数据库的版本 
SELECT version
FROM product_component_version
WHERE substr(product, 1, 6) ='Oracle';
--9、查看数据库的创建⽇期和归档⽅式
SELECT created, log_mode, log_mode FROM v$database;
--1G=1024MB
--1M=1024KB
--1K=1024Bytes
--1M=11048576Bytes
--1G=1024*11048576Bytes=11313741824Bytes
SELECT a.tablespace_name "表空间名",
total "表空间⼤⼩",
free "表空间剩余⼤⼩",
(total - free) "表空间使⽤⼤⼩",
total / (1024*1024*1024) "表空间⼤⼩(G)",
free / (1024*1024*1024) "表空间剩余⼤⼩(G)",
(total - free) / (1024*1024*1024) "表空间使⽤⼤⼩(G)",
round((total - free) / total, 4) *100 "使⽤率%"
FROM (SELECT tablespace_name, SUM(bytes) free
FROM dba_free_space
GROUP BY tablespace_name) a,
(SELECT tablespace_name, SUM(bytes) total
FROM dba_data_files
GROUP BY tablespace_name) b
WHERE a.tablespace_name = b.tablespace_name

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。