
DataBase
xafc
这个作者很懒,什么都没留下…
展开
-
oracle 查看用户、权限、角色命令
a 查看用户、权限、角色的适用命令 1.查看所有用户: select * from dba_users; select * from all_users; select * from user_users; 2.查看用户系统权限: select * from dba_sys_privs; select * from session_pr...原创 2011-04-27 22:10:37 · 202 阅读 · 0 评论 -
ORA-08002: 序列XXXX尚未在此会话中定义
在pl/sql的sql窗口执行如下语句时,报ORA-08002错误。select seq_test.currval from dual;Solution Description:---------------------The NEXTVAL function acts as a sequence initializer. This can be misleading si...原创 2014-06-05 16:55:07 · 773 阅读 · 0 评论 -
Postgresql用户权限管理
[code="sql"]REVOKE CONNECT ON DATABASE your_database FROM PUBLIC;GRANT CONNECTON DATABASE database_name TO user_name;REVOKE ALLON ALL TABLES IN SCHEMA public FROM PUBLIC;GRANT SELE...原创 2014-01-17 11:35:48 · 180 阅读 · 0 评论 -
SQL Server删除缺省约束
删除一列时,如果有缺省约束,得先删除约束才能删列,删除约束代码如下:[code="sql"]DECLARE @tablename VARCHAR(100), @columnname VARCHAR(100), @tab VARCHAR(100) SET @tablename='表名' SET @columnname='字段名' declare @defname varchar(...原创 2014-02-19 14:33:56 · 393 阅读 · 0 评论 -
Hibernate执行含有常量的查询语句时,只返回常量的第一个字符
案例:执行如下语句:select 'CRM' System, t.* from test t;通过Hibernate执行时,取到的system是字符'C',并非'CRM'解决方案:1、sql语句改为select decode(1,1,'CRM') as System,t.* from test t;2、sql语句改为select cast('CRM' as va...原创 2015-01-19 16:09:02 · 241 阅读 · 0 评论 -
Oracle锁表查询及解锁
[code="sql"]--查询锁表SELECT object_name, machine, s.sid, s.serial# FROM gv$locked_object l, dba_objects o, gv$session s WHERE l.object_id = o.object_id AND l.session_id = s.sid;--解锁--alte...原创 2015-04-29 17:38:37 · 175 阅读 · 0 评论 -
Fatal NI connect error 6413
在使用ZULBuild这个工具的时候,报了如下错误: *********************************************************************** Fatal NI connect error 6413, connecting to: (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL...原创 2014-10-10 17:48:29 · 649 阅读 · 0 评论 -
ORA-01747: user.table.column, table.column 或列说明无效
在用Hibernate插入一条数据时,报错:ORA-01747: user.table.column, table.column 或列说明无效。经查证原来表里字段名称含有Oracle保留的关键字,如下图:[img]http://dl2.iteye.com/upload/attachment/0101/9596/4d0774eb-2104-3a81-9d73-371a4dfe8...原创 2014-10-14 14:43:30 · 268 阅读 · 0 评论 -
调试不可能在单一会话模式里
oracle进行存储过程调试时,报调试不可能在单一会话模式里,如下:[img]http://dl2.iteye.com/upload/attachment/0119/9516/a561aca7-06bc-36b4-b872-712981bee131.png[/img]]解决方案如下:将plsql工具->首选项,将单一会话改成多路会话,重启plsql即可。[img]h...原创 2016-09-10 11:34:23 · 1351 阅读 · 0 评论 -
ora-01445:无法从不带保留关键字的表的连接视图中选择ROWID或采样
同样的脚本在不同的环境执行有的可以成功,有的却报错了select rowid, a.* from (select * from student st, score sc where st.sno = sc.sno) a错误如下:[img]http://dl2.iteye.com/upload/attachment/0113/5434/28e4cc9c-c8b9-330...原创 2015-12-04 13:26:19 · 983 阅读 · 0 评论 -
ORA-01722: 无效数字
场景:同样的代码同样的数据库表结构,但生产环境没有报错,而测试环境却报错:ORA-01722: 无效数字,分析:经分析发现问题,查询语句中的一个条件字段为字符型,而传的参数是Long类型,捞出语句放在生产库查询不报错,测试库报错,确定应该是数据库数据问题。场景重现:建个测试表:create table test_invalide_num( Id NUMBER(12...原创 2017-05-10 14:00:45 · 327 阅读 · 0 评论 -
ORA-12154: TNS: 无法解析指定的连接标识符
我们都知道,通过PLSQL连接Oracle服务器,其主要是通过客户端的tnsnames.ora文件来配置,在原文件的基础上增加如下内容:SID别名 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = SERVER_IP)(PORT = 1521)) ) (C...原创 2014-05-30 14:25:35 · 116 阅读 · 0 评论 -
SQL Server 2008 错误备忘
sqlserver 2008 login failed: error 18456 解决方案: 用其它帐号登录Microsoft SQL Server Management Studio,在Object Explorer中右击database instance->properties->security->Server authentication,选中SqlServer an...原创 2012-07-16 13:06:41 · 125 阅读 · 0 评论 -
提取数据库中表的数据字典
1、下载ojdbc6-11.2.0.1.jar2、下载poi-3.2-FINAL.jar3、测试代码如下:[code="java"]public class DataDictionary { public static Connection getConnection() { Connection connection = null; ...原创 2012-05-29 16:57:05 · 282 阅读 · 0 评论 -
oracle 之存储过程学习笔记
过程:用于执行特定操作的pl/sql块.过程中的参数有三种模式:in(输入) out(输出) in out(输入输出)过程的建立: create or replace procedure proc_name(argumeng1 [mode1] datatype1,argument2 [mode2] datatype2,....)is/as ---定义变量 ...原创 2011-05-03 22:54:44 · 77 阅读 · 0 评论 -
oracle 包、触发器、表空间学习笔记
包:用于逻辑组合相关的自定义类型、常量、变量、游标、过程、函数。包由包体和包规范两部分组成。包的创建:create [or replace] package pkg_nameis|as ——定义procedure proc_**();function func_**();end;包体的创建: create [or replace] packa...原创 2011-05-04 22:33:25 · 119 阅读 · 0 评论 -
oracle database link、数据库的数据恢复及导入/导出
1、database linkcreate public database link remote_02 connect to scott identified by "tiger" using 'localhost:1521/orcl';create or replace public synonym syn_emp1 for emp@remote_02;select * from ...原创 2011-05-05 23:19:43 · 404 阅读 · 0 评论 -
oracle 游标的写法
1、简化写法declare cursor cur_emp is select empno,ename,sal from emp order by empno;begin for cv_emp in cur_emp loop dbms_output.put_line('empno='||cv_emp.empno||',ename='||cv_emp.e...原创 2011-05-08 11:09:47 · 346 阅读 · 0 评论 -
oracle pl/sql中文乱码解决方案
数据库出现乱码的问题主要和客户的本地化环境,客户端NLS_LANG设置,服务器端的数据库Oracle字符集设置这三者有关,如果它们的设置不一致或者某个设置错误,就会很容易出现乱码。 使用pl/sql对数据库操作时会出现中文乱码,在pl/sql上用 select * from v$nls_parameters 可查询nls的参数,获得数据库服务器端的字符编码。...原创 2011-05-08 12:43:01 · 197 阅读 · 0 评论 -
oracle 实用函数整理
下面整理出一些比较实用的函数,函数功能易懂,在这就不一一说明。select ascii(' ') space from dual;select chr(54740) zhao from dual;select concat('010-','88888999')||'转23' from dual;select initcap('smith') as "upp" from ...原创 2011-05-08 23:10:20 · 108 阅读 · 0 评论 -
Postgresql数据库的一些字符串操作函数(转)
函数:string || string 说明:String concatenation 字符串连接操作例子:'Post' || 'greSQL' = PostgreSQL 函数:string || non-string or non-string || string说明:String concatenation with one non-string input 字符...原创 2011-08-30 11:28:27 · 111 阅读 · 0 评论 -
Postgresql数据库数据简单的导入导出
命令操作:数据的导出:pg_dump -U postgres(用户名) (-t 表名) 数据库名(缺省时同用户名) > c:\fulldb.sql数据的导入:psql -U postgres(用户名) 数据库名(缺省时同用户名) < C:\fulldb.sql pgAdmin操作:数据的导出:在库名上右击-->backup-->ok,即将数据保存到.backup文件中。...原创 2011-10-10 15:21:20 · 525 阅读 · 0 评论 -
postgres字符串常用函数整理
[size=large]-- 求字符串的长度 select length(field) from table_name; select char_length(field) from table_name; select character_length(field) from table_name;-- 转换字符串地大小写 select lower(field) from...2011-08-09 15:32:58 · 312 阅读 · 0 评论 -
Index XXX or partition of such index is in unusable state
问题:删除oracl数据库中某张表的某条记录时报错:[color=red]index "SYS.IX_target" or partition of such index is in unusable state[/color]解决方案:--查询UNUSABLE状态的indexselect index_name, status, owne...原创 2012-05-10 11:01:13 · 644 阅读 · 0 评论 -
MERGE INTO用法说明
语法结构:[code="sql"]MERGE INTO table_name alias1 USING (table|view|sub_query) alias2ON (join condition) WHEN MATCHED THEN UPDATE table_name SET col1 = col_val1, col2 = co...原创 2017-03-08 16:37:05 · 250 阅读 · 0 评论