Oracle常用Script
来源:互联网 发布:好的日记本软件 编辑:程序博客网 时间:2024/06/03 16:15
1、查看当前所有对象
-------------------
SQL> select * from tab;
2、建一个和a表结构一样的空表
-----------------------------
SQL> create table b as select * from a where 1=2;
SQL> create table b(b1,b2,b3) as select a1,a2,a3 from a where 1=2;
3、察看数据库的大小,和空间使用情况
--------------------------------
SQL> col tablespace format a20
SQL> select b.file_id 文件ID,
b.tablespace_name 表空间,
b.file_name 物理文件名,
b.bytes 总字节数,
(b.bytes-sum(nvl(a.bytes,0))) 已使用,
sum(nvl(a.bytes,0)) 剩余,
sum(nvl(a.bytes,0))/(b.bytes)*100 剩余百分比
from dba_free_space a,dba_data_files b
where a.file_id=b.file_id
group by b.tablespace_name,b.file_name,b.file_id,b.bytes
order by b.tablespace_name
/
dba_free_space --表空间剩余空间状况
dba_data_files --数据文件空间占用情况
4、查看现有回滚段及其状态
-----------------------------
SQL> col segment format a30
SQL> SELECT SEGMENT_NAME,OWNER,TABLESPACE_NAME,SEGMENT_ID,FILE_ID,STATUS FROM DBA_ROLLBACK_SEGS;
5、查看数据文件放置的路径
---------------------------
SQL> col file_name format a50
SQL> select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by file_id;
6、显示当前连接用户
---------------------
SQL> show user
7、把SQL*Plus当计算器
----------------------
SQL> select 100*20 from dual;
8、连接字符串
-----------
SQL> select 列1||列2 from 表1;
SQL> select concat(列1,列2) from 表1;
9、查询当前日期
---------------
SQL> select to_char(sysdate,'yyyy-mm-dd,hh24:mi:ss') from dual;
10、用户间复制数据
-----------------
SQL> copy from user1 to user2 create table2 using select * from table1;
11、视图中不能使用order by,但可用group by代替来达到排序目的
-----------------------------------------------------------
SQL> create view a as select b1,b2 from b group by b1,b2;
12、通过授权的方式来创建用户
---------------------------
SQL> grant connect,resource to test identified by test;
SQL> conn test/test
--------------------------------------------------------------------------------------------------
CHAR,VARCHAR,VARCHAR2类型的区别与使用
-------------------------------------
区别:
1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串"abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。
2.CHAR的效率比VARCHAR2的效率稍高。
3.目前VARCHAR是VARCHAR2的同义词。工业标准的VARCHAR类型可以存储空字符串,但是oracle不这样做,尽管它保留以后这样做的权利。Oracle自己开发了一个数据类型VARCHAR2,这个类型不是一个标准的VARCHAR,它将在数据库中varchar列可以存储空字符串的特性改为存储NULL值。如果你想有向后兼容的能力,Oracle建议使用VARCHAR2而不是VARCHAR。
何时该用CHAR,何时该用varchar2?
CHAR与VARCHAR2是一对矛盾的统一体,两者是互补的关系.
VARCHAR2比CHAR节省空间,在效率上比CHAR会稍微差一些,即要想获得效率,就必须牺牲一定的空间,这也就是我们在数据库设计上常说的‘以空间换效率'。
VARCHAR2虽然比CHAR节省空间,但是如果一个VARCHAR2列经常被修改,而且每次被修改的数据的长度不同,这会引起‘行迁移'(Row Migration)现象,而这造成多余的I/O,是数据库设计和调整中要尽力避免的,在这种情况下用CHAR代替VARCHAR2会更好一些。
FROM: http://oracle.chinaitlab.com/PLSQL/393012_3.html
- Oracle常用Script
- Oracle常用Script
- ORACLE常用Script
- Oracle常用脚本 Script
- Oracle常用Script
- Oracle常用脚本 Script
- Oracle常用脚本 Script
- ORACLE常用Script
- oracle script
- oracle 常用函数或过程收集(oracle common script collect)
- 常用Script脚本
- 常用的SCRIPT
- Java script 常用方法
- JAVA SCRIPT 常用技巧
- Java Script常用事件
- npm常用script
- oracle backup script
- Oracle Script编写
- j2me上传积分
- 请教一个ORACLE表的UPDATE命令如何写?
- java 文件操作
- 世上最经典的25句话
- 用ASP+XMLHTTP编写天气预报程序
- Oracle常用Script
- 向迅雷学习如何骗周鸿祎这样的VC
- prototype.js开发笔记
- GPRS的基本术语
- css 手册快速参考
- 转 Asp.net 2.0 新特性[PowerPoint文件与示例代码下载]
- 介绍一个很棒的远程重启windows计算机的工具 psshutdown.exe
- ORA-12541:TNS:no listener (续)
- [Oracle]高效的PL/SQL程序设计(三)--Package的优点