原始表:
name course score
-----------------------------------------
张三 语文 80
张三 数学 75
张三 外语 60
李四 语文 90
李四 数学 85
李四 外语 70
王五 语文 95
王五 数学&nb ......
下载后解压缩就能直接使用了,但是是中文的,字体显示的不是很好,于是找到了换英文的办法:
由于1.5包含了多语言界面的支持,但是它是通过JVM来辨认系统语言的,所以当你的系统语言为中文的时候,它会使用中文界面。不过它的中文翻译并不完整,加上默认界面字体太小,使用中文会看着非常难受。如果想使用英文界面,需要修改下JVM参数。
找到sqldeveloper\bin\sqldeveloper.conf,加入
AddVMOption -Duser.language=en
AddVMOption -Duser.country=US
其它的虚拟参数参数也可以通过这种方式传递。 ......
下载后解压缩就能直接使用了,但是是中文的,字体显示的不是很好,于是找到了换英文的办法:
由于1.5包含了多语言界面的支持,但是它是通过JVM来辨认系统语言的,所以当你的系统语言为中文的时候,它会使用中文界面。不过它的中文翻译并不完整,加上默认界面字体太小,使用中文会看着非常难受。如果想使用英文界面,需要修改下JVM参数。
找到sqldeveloper\bin\sqldeveloper.conf,加入
AddVMOption -Duser.language=en
AddVMOption -Duser.country=US
其它的虚拟参数参数也可以通过这种方式传递。 ......
/********************************
功能:获取表的空间分布情况
**********************************/
if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tablespaceinfo]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
create table tablespaceinfo --创建结果存储表
(nameinfo varchar(50) , --为其请求空间使用信息的表名。
rowsinfo int , --表中现有的行数。
reserved varchar(20) , --表保留的空间总量。
datainfo varchar(20) , --表中的数据所使用的空间量。
& ......
--在日常维护,开发中常遇到写一系列结构类型的sql语句,很烦很累其实可以
--利用SQL*PLUS环境命令 生成脚本文件
set heading off --关闭列的标题
set feedback off --关闭反馈信息
spool c:\aa.txt --缓冲写文件c:\aa.txt
em:
select 'insert into dept values ('||deptno||','||''''||dname||''''||','||''''||loc||''''||');' from dept; --执行select语句
spool off --关闭缓冲
--我遇到过的2个应用
--导出某个用户下所有的建表语句(也可借助其他工具实现,casestudio,powerdesign等)
SELECT 'SELECT TO_CHAR(DBMS_METADATA.GET_DDL(''TABLE'','''||TABLE_NAME||'''))'||' from dual;'
from ALL_TABLES where owner='SYSTEM';
--kill当前部分session
select username,'alter system kill session '||''''|| ......
create function dbo.F_Get_No
(
@No varchar(100)
)
RETURNS bigint
AS
BEGIN
WHILE PATINDEX('%[^0-9]%',@No)>0
BEGIN
SET @No=STUFF(@No,PATINDEX('%[^0-9]%',@No),1,'') --删掉一个非数字的字符,循环结束,剩余的为数字部分
END
RETURN CONVERT(bigint,@No)
END
此函数可以返回某字符串中的数字部分
PATINDEX函数 返回所查内容在字符串中第一次出现的索引
STUFF函数 删除指定长度的字符并在指定的起始点插入另一组字符。
select F_Get_No('sdsdf2334sfsd234') 返回'2334234'
注明:此方法可以解决查询某字段中数字部分为固定值的记录,字母部分为定值类似 ......
列出TableA中有的而TableB中没有, 以及B中有而A中没有的记录:
其中两个表的结构相同,选择的Key可以多个
Select Key from
( select * from TableA
Union select * from TableB
)
group by Key
having count(Key)=1
列出TableA中有的而TableB中没有的记录:
Select Key from
( (select * from TableA
Union all select * from TableB)
Union select * from TableB
)a
group by Key
having count(Key)=1 ......