Oracle练习.txt
1.desc table_name 可以查询表的结构
2.怎么获取有哪些用户在使用数据库
select username from v$session;
3.如何在Oracle服务器上通过SQLPLUS查看本机IP地址 ?
select sys_context('userenv','ip_address') from dual;
如果是登陆本机数据库,只能返回127.0.0.1
4.如何给表、列加注释?
SQL>comment on table 表 is '表注释';
注释已创建
SQL>comment on column 表.列 is '列注释';
注释已创建。
查询该用户下的注释不为空的表
SQL> select * from user_tab_comments where comments is not null;
5.如何在ORACLE中取毫秒?
select systimestamp from dual;
6.如何在字符串里加回车?
添加一个||chr(10)
select 'Welcome to visit'||chr(10)||'www.CSDN.NET' from dual ;
7.怎样修改oracel数据库的默认日期?
alter session set nls_date_format='yyyymmddhh24miss';
8.怎么可以看到数据库有多少个tablespace?
select * from dba_tablespaces;
9.如何显示当前连接用户?
SHOW USER
10.如何测试SQL语句执行所用的时间?
SQL>set timing on ;
11.怎么把select出来的结果导到一个文本文件中?
SQL>SPOOL F:\ABCD.TXT;
SQL>select * from table;
SQL >spool off;
12.如何在sqlplus下改变字段大小?
alter table table_name modify (field_name varchar2(100));
改大行,改小不行(除非都是空的)
13.如果修改表名?
alter table old_table_name rename to new_table_name;
14.如何搜索出前N条记录? (desc降序)
SELECT * FROM Tablename WHERE ROWNUM < n
ORDER BY column;
15. 如何在给现有的日期加上2年?
select add_months(sysdate,24) from dual;
16.Connect string是指什么?
应该是tnsnames.ora中的服务名后面的内容
17.返回大于等于N的最小整数值?
SELECT CEIL(-10.102) FROM DUAL;
18.返回小于等于N的最大整数值?
SELECT FLOOR(2.3) FROM DUAL;
19.返回行的物理地址
SELECT ROWID, ename FROM tablename WHERE deptno = 20 ;