1. 数据表中的字段最大数是多少? 表或视图中的最大列数为1000
2. 如何用BBB 表的资料去更新AAA 表的数据(有关联的字段) UPDATE AAA
SET AAA.EMPNO = (SELECT BBB.EMPNO FROM BBB WHERE AAA.ENAME = BBB.ENAME)
WHERE EXISTS (SELECT BBB.EMPNO FROM BBB WHERE AAA.ENAME = BBB.ENAME)
3. 如何查看当前用户的对象及创建时间等信息: SELECT * FROM USER_OBJECTS; 4. 查看数据库的字符状况?
SELECT * FROM NLS_DATABASE_PARAMETERS; 5. 如何使select 语句使查询结果自动生成序号? select rownum,COL from table; 6.如何设定排序的行的序号?
SELECT * FROM emp WHERE ROWNUM < 10 ; 7. 如何返回行的物理地址?
SELECT ROWID, ename FROM emp WHERE deptno = 20 ; 8.如何知道数据库中某个表所在的tablespace? select tablespace_name from user_tables where
table_name='EMP';
9.怎么可以看到数据库有多少个tablespace? 使用dba权限登录
select * from dba_tablespaces;
10. 怎样查看哪些用户拥有SYSDBA、SYSOPER 权限? 使用dba权限登录
select * from V_$PWFILE_USERS; 11.如何显示当前连接用户? SHOW USER;
12.如何查看现有回滚段及其状态? 使用dba权限登录
SELECT SEGMENT_NAME,OWNER,TABLESPACE_NAME,SEGMENT_ID,FILE_ID,STATUS FROM DBA_ROLLBACK_SEGS; 13.如何快速清空一个大表? truncate table table_name; 14.如何查有多少个数据库实例? SELECT * FROM V$INSTANCE;
15. 如何测试SQL 语句执行所用的时间? set timing on;
select * from tablename; 16.字符串的连接
SELECT CONCAT(COL1,COL2) FROM TABLE;
SELECT COL1||COL2 FROM TABLE;
17.怎么把select 出来的结果导到一个文本文件中? SQL> SPOOL C:\\TEST.TXT; SQL> SELECT * FROM EMP; SQL>spool off;
18.sql 语句如何插入全年日期? CREATE TABLE BSYEAR (D DATE); INSERT INTO BSYEAR
SELECT TO_DATE('20110101','YYYYMMDD')+ROWNUM-1 FROM ALL_OBJECTS
WHERE ROWNUM <= TO_CHAR(TO_DATE('20111231','YYYYMMDD'),'DDD');
19.如何知道用户拥有的权限? SQL> SELECT * FROM dba_sys_privs; 20. 如何搜索出前N 条记录?
SQL> SELECT * FROM EMP WHERE ROWNUM < N ORDER BY EMPNO; 21.tablespace 是否不能大于4G? 没有限制。
22.取时间点的年份的写法:
SELECT TO_CHAR(SYSDATE,'YYYY') FROM DUAL; 23. 取时间点的月份的写法:
SELECT TO_CHAR(SYSDATE,'MM') FROM DUAL;
24. 取时间点的日的写法:
SELECT TO_CHAR(SYSDATE,'DD') FROM DUAL; 25. 取时间点的时的写法:
SELECT TO_CHAR(SYSDATE,'HH24') FROM DUAL; 26. 取时间点的分的写法:
SELECT TO_CHAR(SYSDATE,'MI') FROM DUAL; 27. 取时间点的秒的写法:
SELECT TO_CHAR(SYSDATE,'SS') FROM DUAL; 28.取时间点的时间的写法:
SELECT TO_CHAR(SYSDATE,'HH24:MI:SS') FROM DUAL; 29.返回参数中一年的第几周的写法: SELECT TO_CHAR(SYSDATE,'WW') FROM DUAL; 30.如何查找重复记录? SELECT *
FROM TABLE_NAME
WHERE ROWID != (SELECT MAX(ROWID) FROM TABLE_NAME D
WHERE TABLE_NAME.COL1 = D.COL1 AND TABLE_NAME.COL2 = D.COL2); 31. 如何删除重复记录? DELETE FROM TABLE_NAME
WHERE ROWID != (SELECT MAX(ROWID)
FROM TABLE_NAME D
WHERE TABLE_NAME.COL1 = D.COL1 AND TABLE_NAME.COL2 = D.COL2); 32.如何给表增加字段?
ALTER TABLE STUDENT ADD (ID VARCHAR2(10)); 33.如何修改表中字段的长度?
ALTER TABLE STUDENT MODIFY(ID VARCHAR2(20)); 34.如何删除表中的字段?
ALTER TABLE STUDENT DROP COLUMN SAL; 35.如何修改表的名字? RENAME STUDENT TO STUDENT1; 36.如何修改表中的字段名?
ALTER TABLE EMP1 RENAME COLUMN A_AVG TO A; ALTER TABLE EMP1 RENAME COLUMN B_AVG TO B; 37.
因篇幅问题不能全部显示,请点此查看更多更全内容