科技资讯眺望|Oracle常用命令大全( 四 )
from all_objects
where rownum <= to_char(to_date('20031231','yyyymmdd'),'ddd');
95. 如果修改表名 ?
alter table old_table_name rename to new_table_name;
96. 如何取得命令的返回状态值?
sqlcode=0
97. 如何知道用户拥有的权限 ?
SELECT * FROM dba_sys_privs ;
98. 从网上下载的 ORACLE9I 与市场上卖的标准版有什么区别?
从功能上说没有区别 , 只不过 oracle 公司有明文规定;从网站上下载的 oracle 产品
不得用于
商业用途 , 否则侵权 。
99. 怎样判断数据库是运行在归档模式下还是运行在非归档模式下?
进入 dbastudio, 历程 -- 〉数据库 --- 〉归档查看 。
100. sql>startup pfile 和 ifile,spfiled 有什么区别?
pfile 就是 Oracle 传统的初始化参数文件 , 文本格式的 。
ifile 类似于 c 语言里的 include, 用于把另一个文件引入
spfile 是 9i 里新增的并且是默认的参数文件 , 二进制格式
startup 后应该只可接 pfile
101. 如何搜索出前 N 条记录?
SELECT * FROM empLOYEE WHERE ROWNUM < n ORDER BY empno;
102. 如何知道机器上的 Oracle 支持多少并发用户数 ?
SQL>conn internal ;
SQL>show parameter processes ;
103. db_block_size 可以修改吗 ?
一般不可以﹐不建议这样做的 。
104. 如何统计两个表的记录总数 ?
select (select count(id) from aa)+(select count(id) from bb) 总数 from dual;
105. 怎样用 Sql 语句实现查找一列中第 N 大值?
select * from
(select t.*,dense_rank() over (order by sal) rank from employee)
where rank = N;
106. 如何在给现有的日期加上 2 年? (
select add_months(sysdate,24) from dual;
107. USED_UBLK 为负值表示什么意思 ?
It is "harmless".
108. Connect string 是指什么 ?
应该是 tnsnames.ora 中的服务名后面的内容
109. 怎样扩大 REDO LOG 的大小?
建立一个临时的 redolog 组 , 然后切换日志 , 删除以前的日志 , 建立新的日志 。
110. tablespace 是否不能大于 4G?
没有限制 .
111. 返回大于等于 N 的最小整数值 ?
SELECT CEIL(N) FROM DUAL;
112. 返回小于等于 N 的最小整数值 ?
SELECT FLOOR(N) FROM DUAL;
113. 返回当前月的最后一天 ?
SELECT LAST_DAY(SYSDATE) FROM DUAL;
114. 如何不同用户间数据导入 ?
IMP SYSTEM/MANAGER FILE=AA.DMP FROMUSER=USER_OLD TOUSER=USER_NEW
ROWS=Y INDEXES=Y
115. 如何找数据库表的主键字段的名称 ?
SQL>SELECT * FROM user_constraints WHERE CONSTRAINT_TYPE='P' and
table_name='TABLE_NAME';
116. 两个结果集互加的函数 ?
SQL>SELECT * FROM BSEMPMS_OLD INTERSECT SELECT * FROM BSEMPMS_NEW;
SQL>SELECT * FROM BSEMPMS_OLD UNION SELECT * FROM BSEMPMS_NEW;
SQL>SELECT * FROM BSEMPMS_OLD UNION ALL SELECT * FROM BSEMPMS_NEW;
117. 两个结果集互减的函数 ?
SQL>SELECT * FROM BSEMPMS_OLD MINUS SELECT * FROM BSEMPMS_NEW;
118. 如何配置 Sequence?
建 sequence seq_custid
create sequence seq_custid start 1 incrememt by 1;
建表时 :
create table cust
{ cust_id smallint not null,
...}
insert 时 :
insert into table cust
values( seq_cust.nextval, ...)
日期的各部分的常用的的写法
119>. 取时间点的年份的写法 :
SELECT TO_CHAR(SYSDATE,'YYYY') FROM DUAL;
120>. 取时间点的月份的写法 :
- 所持股份|万兴科技:公司控股股东、实际控制人吴太兵质押150万股
- 发布公告|数量过半!博创科技:天通股份累计减持约150万股
- 英雄科技聊数码|蔡崇信有实力买下篮网,那身价3200亿的马云,能买下几支NBA球队
- 科技前沿阵地|涨疯了!海思安防芯片遭哄抬“围剿”
- 月影浓|吴亦凡机械造型走秀 垫肩披风搭银框眼镜科技感足
- 资讯早知道|9年后再看《步步惊心》,发现若曦无论跟谁都不会幸福
- 中国历史发展过程|中国历史发展过程.中国的科技史界过去半个多世纪
- 天津|桂发祥:不再持有昆汀科技股份
- 消费|减持!天通股份:减持博创科技约32万股
- 处罚|老周侃股:吉鑫科技大股东应补偿踩雷投资者