1、创建测试表,
创新互联建站是一家以网络技术公司,为中小企业提供网站维护、成都网站建设、网站设计、网站备案、服务器租用、域名申请、软件开发、小程序开发等企业互联网相关业务,是一家有着丰富的互联网运营推广经验的科技公司,有着多年的网站建站经验,致力于帮助中小企业在互联网让打出自已的品牌和口碑,让企业在互联网上打开一个面向全国乃至全球的业务窗口:建站欢迎来电:18982081108
create table test_cols(id varchar2(20),remark varchar2(20),ex_filed1 varchar2(20),ex_filed2 varchar2(20));
2、编写sql,查看系统视图,可以看到该用户下所有表的字段信息,select * from user_tab_cols;
3、编写sql,查询刚创建的表,字段信息,select * from user_tab_cols t where table_name = 'TEST_COLS';
4、编写sql,查询该表的字段数,这样对于字段较多的表,结果更明显;
select count(distinct column_name) from user_tab_cols t where table_name = 'TEST_COLS'
1、查看所有表空间及表空间大小:
select tablespace_name ,sum(bytes) / 1024 / 1024 as MB from dba_data_files group by tablespace_name;
2、查看所有表空间对应的数据文件:
select tablespace_name,file_name from dba_data_files;
3、修改数据文件大小:
alter database datafile 'H:\ORACLE\PRODUCT\10.1.0\ORADATA\ORACLE\USERS01.DBF' RESIZE 10240M;
select * from dba_users; 查看数据库里面所有用户,前提是你是有dba权限的帐号,如sys,system
select * from all_users; 查看你能管理的所有用户!
select * from user_users; 查看当前用户信息 !
-- 查询你 当前用户下,有哪些表
SELECT * FROM user_tables
-- 查询你 当前用户下, 可以访问哪些表 [也就是访问自己 和 其他用户的]
SELECT * FROM all_tables
-- 查询当前数据库所有的表, 需要你有 DBA 的权限
SELECT * FROM dba_tables
create table NEED --用料需求表
(
goodsno VARCHAR2(100),
prono VARCHAR2(100),
needqty NUMBER,
needbatch NUMBER
);
create table REQ --备料申请表
(
goodsno VARCHAR2(100),
prono VARCHAR2(100),
reqqty NUMBER
);
with t as
(select a.needbatch,
a.prono,
a.goodsno,
a.needqty,
b.reqqty - sum(a.needqty) over(order by a.prono, a.goodsno, a.needbatch) diffqty
from need a,
req b
where a.goodsno = b.goodsno
and a.prono = b.prono)
select t.needbatch,
t.prono,
t.goodsno,
t.needqty,
case
when t.diffqty = 0 then
t.needqty
else
case
when t.needqty + t.diffqty 0 then
t.needqty + t.diffqty
else
end
end qty
from t
1、查看表空间的大小,首先我们要登录到oracle数据库,我们要使用管理员的身份登录,因为管理员的权限要相对的大一些。
2、登录到数据库之后,我们要在侧边栏找到dataspace这个文件夹,这个文件夹下存放的就是我们管理员可以管理的所有的表空间的名称。
3、根据dataspace文件夹下的内容名称,选择我们想要看的表空间,使用右键点击的方式,选择右键显示中的属性按钮。
4、进入到属性表之后,我们可以看到当前表空间的许多属性,其中有个属性叫做segment
space
management的选项,当这个选项的值为auto的时候,表示当前表空间是可以自增长的,否则就是固定大小的。