总结了一些Oracle的代码,看看对大家有没有帮助,如果哪里错了,请帮忙指正,后面的一些会陆续发表上来。
[code]
-- 默认系统系统管理员
-- system/manager, sys/change_on_install 以SYSDBA登陆
-- 普通用户
-- scott/tiger 以NORMAL登陆
[1]// Oracle Basic 1
-------------------------------------------------------------------------------------//
--可在登陆时转换登陆身份(转换为system登陆)
CONNECT system/Manager
--回滚事务(返回上一次操作)
--ROLLBACK;
--提交事务
COMMIT;
--查看表结构
DESC table_name;
--查询表中数据
SELECT * FROM table_name;
--或指定需返回的字段
SELECT id,name FROM table_name;
--显示当前用户
SHOW USER;
--查看当前用户所拥有的表的结构
DESC USER_TABLES;
--查看当前用户所拥有的表
SELECT table_name FROM USER_TABLES;
--查看当前用户能够访问的表的结构
DESC ALL_TABLES;
--查看当前用户能够访问的表
SELECT table_name FROM ALL_TABLES;
--查看整个数据库所拥有的表的结构
DESC DBA_TABLES;
--查看整个数据库所拥有的表
SELECT table_name FROM DBA_TABLES;
--查看数据库版本
SELECT * FROM V$VERSION;
--查看数据库实例名称
SELECT instance_name FROM V$INSTANCE;
--查看数据文件的物理位置
SELECT * FROM V$DATAFILE;
--查看日志文件的物理位置
SELECT * FROM V$LOGFILE;
--查看控制文件的物理位置
SELECT * FROM V$CONTROLFILE;
--查看表空间的信息
SELECT * FROM V$TABLESPACE;
--查看数据库参数信息
--下面列出几种参数
--简单查询方法
SHOW PARAMETER DB_BLOCK_SIZE;
SHOW PARAMETER NLS_LANGUAGE;
SHOW PARAMETER JAVA_POOL_SIZE;
SHOW PARAMETER SORT_AREA_SIZE;
--通过视图查询
SELECT * FROM V$PARAMETER WHERE NAME='JAVA_POOL_SIZE';
SELECT name,value FROM V$PARAMETER WHERE NAME='JAVA_POOL_SIZE';
--修改参数值
--!UPDATE V$PARAMETER SET VALUE='500000' WHERE name='JAVA_POOL_SIZE';
--附注-------------------------------------------------------------//
SPOOL d:\file.txt; --联机
SPOOL OFF; --关闭(将联机后查询到的数据保存在d盘file.txt文件下)
--命令方式打开和关闭数据库
--以sysdba身份登陆数据库
CONNECT /AS SYSDBA;
--关闭数据库
SHUTDOW IMMEDIATE;
--启动数据库
STARTUP;
--清除屏幕
CLEAR SCREEN;
--预定义格式打印系统当前日期
SELECT TO_CHAR(sysdate,'yyyy-mm-dd hh24:mi:ss') FROM DUAL;
--可以利用脚本执行SQL语句(d:\test.sql)
@d:\test.sql;
--编辑当前SQL语句
EDIT;
--或
ED;
--保存当前SQL语句
SAVE d:\test.sql;
--退出数据库
EXIT;
--或
QUIT;
----------------------------------------------------------------------------------End//
[/code]
[code]
-- 默认系统系统管理员
-- system/manager, sys/change_on_install 以SYSDBA登陆
-- 普通用户
-- scott/tiger 以NORMAL登陆
[1]// Oracle Basic 1
-------------------------------------------------------------------------------------//
--可在登陆时转换登陆身份(转换为system登陆)
CONNECT system/Manager
--回滚事务(返回上一次操作)
--ROLLBACK;
--提交事务
COMMIT;
--查看表结构
DESC table_name;
--查询表中数据
SELECT * FROM table_name;
--或指定需返回的字段
SELECT id,name FROM table_name;
--显示当前用户
SHOW USER;
--查看当前用户所拥有的表的结构
DESC USER_TABLES;
--查看当前用户所拥有的表
SELECT table_name FROM USER_TABLES;
--查看当前用户能够访问的表的结构
DESC ALL_TABLES;
--查看当前用户能够访问的表
SELECT table_name FROM ALL_TABLES;
--查看整个数据库所拥有的表的结构
DESC DBA_TABLES;
--查看整个数据库所拥有的表
SELECT table_name FROM DBA_TABLES;
--查看数据库版本
SELECT * FROM V$VERSION;
--查看数据库实例名称
SELECT instance_name FROM V$INSTANCE;
--查看数据文件的物理位置
SELECT * FROM V$DATAFILE;
--查看日志文件的物理位置
SELECT * FROM V$LOGFILE;
--查看控制文件的物理位置
SELECT * FROM V$CONTROLFILE;
--查看表空间的信息
SELECT * FROM V$TABLESPACE;
--查看数据库参数信息
--下面列出几种参数
--简单查询方法
SHOW PARAMETER DB_BLOCK_SIZE;
SHOW PARAMETER NLS_LANGUAGE;
SHOW PARAMETER JAVA_POOL_SIZE;
SHOW PARAMETER SORT_AREA_SIZE;
--通过视图查询
SELECT * FROM V$PARAMETER WHERE NAME='JAVA_POOL_SIZE';
SELECT name,value FROM V$PARAMETER WHERE NAME='JAVA_POOL_SIZE';
--修改参数值
--!UPDATE V$PARAMETER SET VALUE='500000' WHERE name='JAVA_POOL_SIZE';
--附注-------------------------------------------------------------//
SPOOL d:\file.txt; --联机
SPOOL OFF; --关闭(将联机后查询到的数据保存在d盘file.txt文件下)
--命令方式打开和关闭数据库
--以sysdba身份登陆数据库
CONNECT /AS SYSDBA;
--关闭数据库
SHUTDOW IMMEDIATE;
--启动数据库
STARTUP;
--清除屏幕
CLEAR SCREEN;
--预定义格式打印系统当前日期
SELECT TO_CHAR(sysdate,'yyyy-mm-dd hh24:mi:ss') FROM DUAL;
--可以利用脚本执行SQL语句(d:\test.sql)
@d:\test.sql;
--编辑当前SQL语句
EDIT;
--或
ED;
--保存当前SQL语句
SAVE d:\test.sql;
--退出数据库
EXIT;
--或
QUIT;
----------------------------------------------------------------------------------End//
[/code]