
PL/SQL Developer的sql语句中文排序是有问题的,可以使用以下几种方法解决:使用空格来代替中文字符;使用Unicode编码;将中文字符排序映射到其拼音或五笔编码,然后再使用普通拉丁字符排序。
如何获取PLSQL执行的统计信息
首先 :在PL/SQL Developer中写好一段SQL代码,按F5,或者点击“执行执行计划”图标,PL/SQL Developer会自动打开执行计划窗口,显示该SQL的执行计划。
其次:可以看到窗口上方是sql语句,下方显示执行计划表格。表格的列主要包含描述、用户、对象、成本花费、IO开销等,表格,当然表格列还可以自定义。表格的行包含了查询逻辑的执行顺序和各个步骤信息。
再次:执行计划表格内容的执行顺序是:按照从左至右,从上至下的步骤执行,具体是指执行计划按照层次逐步缩进,从左至右看,缩进最多的那一步最先执行,如果缩进量相同,则按照从上而下的方法判断执行顺序。
通过查看执行计划表格的cost列,即成本花费能够知道哪个步骤花费的成本高,通过查看执行计划表格的行中的objectname列,能够知道是否使用到表中的索引。
查询语句-select from table;
select from table where 条件1=数值 and 条件2=数值;
select from table where id in (select id from table);两表关联
select aa,bb,cc from table1 a,table2 b,table3 c where aid1=bid2;
插入语句-insert into table (字段1,字段2,字段3,……)
values (数值1,数值2,数值3,……);
更新语句-update 表名 set 数值 where=id = 1;
添加列语句-alter table 表名
add (列名1 类型1,列名2 类型2,列名3 类型3,……);
查询随机20条记录-select from( select from emp order by dbms_randomvalue) where rownum <= 10;
修改列类型-alter table 表名
modify (列名1 类型1,列名2 类型2,列名3 类型3,……);
删除列语句-alter table 表名
drop column 列名s;
显示查询时间-set timing on;
删除表语句-deltet table 表名;
清空表数据-truncate table 表名;
修改列名 - ALTER TABLE emp RENAME COLUMN comm TO newa;
集合查询(无重复):select from table_name union
select from table_name;
集合查询(有重复):select from table_name union all
select from table_name;
差 集 查 询:select from table_name minus
select from table_name;
--------------------------------------------------------------------------------
运行脚本-start d:\文件名sql;
编辑脚本-edit d:\文件名sql;
另存为脚本-spool d:\文件sql;
select from emp;
spool off;
分页显示-set pagesize 页数;
行数显示-set linesize 行数;
创建用户-create user 用户名 identified by 密码;(需要SYS/SYSTEM权限才能建立用户)
赋予权限-grant resource to 用户名;(建表权限)
赋予查询权限-grant select on emp to 用户名;
赋予修改权限-grant update on emp to 用户名;
赋予所有访问权限-grant all on emp to 用户名;
--------------------------------------------------------
收回查询权限-revoke select on emp from 用户名;
传递权限-grant select on emp to 用户名2 with grant option;
账户锁定-
creata profile 名称 limit failed_login_attcmpts 输入次数限制 password_lock_time 锁定天数;
------------------------------DBA权限登录
alter user 想要锁定的用户名 profile 名称;
------------------------------DBA权限登录
解锁用户锁定-alter user 用户名 account unlock;
定期修改密码-create profile 名字 limit password_life_time 天数 password_grace_time 宽限天数;
切换用户-conn system/密码;
更改密码-password 用户名;
删除用户-drop user 用户名 cascade(删除用户及用户建立的所有表);
查询同样结构两表中的不同数据-select from emp_tmp where empno not in(select empno from emp);
select from v$session;
select from v$version;
定义函数:
---------函数说明 函数是计算数字平方;
FUNCTION y2
(inx2 number)
return number is
Result number(2);
begin
Result := inx2inx2;
return(Result);
end y2;
---------函数说明 函数是输入汉字然后输出拼音;
FUNCTION HZ
(inputStr in VARCHAR2)
RETURN VARCHAR2 iS
outputStr varchar2(10);
BEGIN
SELECT c_spell INTO outputStr FROM BASE$CHINESE WHERE C_WORD = inputStr;
RETURN outputStr;
END hz;
----------函数说明 函数是计算累加自然月;
FUNCTION month
(inmonth number,
inaddmonth number)
return varchar2 is
Result varchar2(6);
begin
Result :=substr(to_char(add_months(to_date(inmonth,'yyyymm'),inaddmonth),'yyyymmdd'),1,6);
return(Result);
end month;
select to_char(add_months(trunc(sysdate),-1),'yyyymmdd') from dual;--取上个月的日期;
select to_char((sysdate-30),'yyyymmdd') from dual; ---去当前日期前30天日期;
ORACLE 随机数
DBMS_RANDOMVALUE(low IN NUMBER,high IN NUMBER) RETURN NUMBER;
select round(dbms_randomvalue(x,x)) from dual;
ORACLE 取当前时间并按毫秒计算
select systimestamp from dual;
select from cda_datasource---中继表
使用具有dba权限的帐号登录数据库
执行命令"select username from dba_users"
官方文档对dba_users的定义:DBA_USERS describes all users of the database因此可以如此查询。
SELECT FROM ALL_TAB_COMMENTS T ; (where towner = '')
最好后边跟上用户要么看到一堆系统表的描述,你可能会感觉不对,其实是正确的。
查看一个SQL数据库的用户名的具体步骤如下:
1、首先配置PLSQL连接某个oracle数据库,然后打开plsql工具,点击工具栏上的"Tools"(工具选项)。
2、点击选择首选项。首选项一般存放的是工具常用的一些配置,高级配置在其他工具中。点击tools--选择"preferences"首选项。
3、点击选择登陆历史。进入首选项配置之后,点击左侧的登陆历史记录,可以对登陆历史进行配置,选择历史登录记录"Logon History"。
4、点击钥匙右侧的下拉按钮,选择Configure即可快速打开配置用户及密码的界面。
5、点击More查看更多的数据库配置。如果要查看所有的数据库配置记录,可以在登录历史中,点击More进行查看。
6、通过输入或者点击加减按钮的方式修改存储用户名密码的数量以及展示数量。修改完成后点击Apply或者OK按钮即可保存设置,一般按照默认设置的个数即可。
7、修改之后,自动生效,可以看到修改后的现实用户数量。在展示设置中如果设置的是四个用户的展示,在Plsql工具Log on登录记录中可以看到显示四个数据库链接信息。
8、对登陆历史进行排序,将使用比较频繁的记录放在前面。还可以对登录历史记录中的用户进行排序,可以选择按照用户名排序登录顺序排序以及数据库名称进行排序。
9、修改保存登录密码。History就是历史登录记录, 每次登录之后,plsql会自动保存用户名密码,可以选择一个点击删除。
10、Fixed Users表示用户可以自己定义一些用户名和密码,这样就能够更好的保存登录信息,在此处既可以查看到该SQL数据库的用户名。
以上就是关于plsqldeveloper无法中文排序全部的内容,包括:plsqldeveloper无法中文排序、如何获取PLSQL执行的统计信息、oracle 语句都有什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)