
数据库
whumr1
这个作者很懒,什么都没留下…
展开
-
mysql数据库模式
开发中遇到的问题,后查资料解决。mysql对于错误数据的插入可以做容错处理,比如字段超长,可将截短后的数据插入。然后给出警告。这些都依赖于mysql 的sql_mode。 查看sql_mode查询全局模式设置SELECT@@global.sql_mod原创 2011-09-20 14:15:25 · 3637 阅读 · 0 评论 -
oracle 默认值需要注意的一个地方
以字符类型为例java代码public static void main(String[] args) throws Exception { String sql = "select COLUMN_NAME, DATA_TYPE, Data_Default from user_tab_columns where TABLE_NAME = 'TEST'"; Con原创 2012-08-24 10:34:07 · 3613 阅读 · 0 评论 -
ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法
archive log 日志已满ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法 1. 用sys用户登录 sqlplus sys/pass@tt as sysdba 2. 看看archiv log所在位置SQL> show parameter log_archiv转载 2012-08-07 10:39:35 · 639 阅读 · 0 评论 -
无法为表空间 XX 中的段创建 INITIAL 区
解决办法select * from dba_data_files where TABLESPACE_NAME='XX'--找到表空间文件alter database datafile '/opt/app/oracle/oradata/xx/xx03.dbf' autoextend on;原创 2012-06-29 16:34:49 · 10823 阅读 · 0 评论 -
oracle创建表,动态表名
SQL> begin 2 execute immediate 'create table a_bak_'||to_char(sysdate, 'yyyymmdd')||' as select * from a'; 3 end; 4 /原创 2012-06-26 11:26:40 · 8143 阅读 · 0 评论 -
oracle查看字符串中某个字符出现次数
记录备忘查看字符串',01234,2342,2,'中逗号出现次数SQL> select translate(',01234,2342,2,', 'a0123456789', ' ') from dual; TRANSLATE(',01234,2342,2,','A0------------------------------,,,,SQL> select lengt原创 2012-06-20 16:16:33 · 30629 阅读 · 0 评论 -
oracle保留字
最近用到的,在新建表、列的时候需要过滤掉oracle的保留字。oracle保留字select keyword from v$reserved_words不能用作标示符的保留字select keyword from v$reserved_words where reserved = 'Y'强制使用保留字需使用双引号,如create table "number" (x int); v原创 2012-05-21 13:53:13 · 1678 阅读 · 0 评论 -
mysql information_schema查询大小写
mysql> select table_schema,table_name from information_schema.tables where table_name = 'test1' ;+-----------------+------------+| table_schema | table_name |+-----------------+------------+| w原创 2012-05-22 11:09:39 · 4004 阅读 · 0 评论 -
mysql查询区分大小写
今天在查字典表时发现该知识点,记下来。不同于oracle,mysql查询不区分大小写,附上sqloracle select * from user_tab_columns where TABLE_NAME = 'USERS' --如果使用'users'查不出结果mysql SELECT * from information_schema.TABLES where TABLE_SCHE原创 2012-04-24 17:24:27 · 5155 阅读 · 0 评论 -
oracle存储过程
记录下来备忘create or replace procedure test(v_name in varchar2, v_id out number) isbegin dbms_output.put_line('***********'||v_name||'***********'); select id into v_id from users where name = v_nam原创 2012-03-19 15:11:53 · 506 阅读 · 0 评论 -
oracle的boolean变量和替代变量
boolean和替代变量都只能在PL/SQL脚本中使用,它们不能运用在表列数据中。1、布尔类型(boolean) boolean类型主要表达真或假。可以为boolean类型变量赋值true或false。主要用于PL/SQL脚本的流程控制。示例:declare v1 boolean;begin v1:=1>2;dbms_output.put_line(v1);转载 2012-03-19 15:47:39 · 4770 阅读 · 0 评论 -
oracle执行计划
explain plan for select * from test.users;select * from table(dbms_xplan.display());原创 2012-03-05 16:24:07 · 579 阅读 · 0 评论 -
awr入门
oracle10g提供了awr工具,貌似优于statspack。查看awr采集参数select * from dba_hist_wr_control; DBIDSNAP_INTERVALRETENTIONTOPNSQL11299123719+00000 01:00:00.0+00007 00:00:00.0DEFAULT原创 2012-02-14 15:31:59 · 716 阅读 · 0 评论 -
oracle创建statspack
初入伙DBA团队,虽是一名开发,但是还是得学学DBA的东西。statspack作为oracle监控的一个工具,今天试着学习了一下。安装:我用的版本为10.2.0.1,附上查看版本命令select version from v$instance;创建专门的表空间create tablespace perfstat datafile 'D:\oradata\perfst原创 2012-02-14 14:40:29 · 632 阅读 · 0 评论 -
查看dmp文件字符集
1、查看dmp文件的第2,第3字节 cat '/home/upitics/dmp_file/anken_sagyou.dmp' |od -x|head -1|awk '{print $2 $3}'|cut -c 3-6 如:0345 2、然后用以下SQL查出它对应的字符集: SQL> select nls_charset_name(to_number('0354','xxxx')原创 2011-12-07 13:02:42 · 8537 阅读 · 0 评论 -
oracle查看表的描述信息
描述信息存在sys用户下的all_col_comments、all_tab_comments、user_col_comments、user_tab_comments这四张表中select t.TABLE_NAME, t.COLUMN_NAME, t.COMMENTS from all_col_comments t where t.OWNER = 'MYUSER'select t.TA原创 2011-12-05 11:08:36 · 8366 阅读 · 0 评论 -
数据库查询中将null置为0的方法
Oracle 用 NVL(字段名, 0) SQL Server 用 ISNULL(字段名, 0) MySQL 用 IFNULL (字段名, 0) 记录下原创 2011-10-19 11:21:37 · 2529 阅读 · 0 评论 -
oracle字段 not null不一致
SQL> create table test(a number, b number); Table created SQL> desc test;Name Type Nullable Default Comments ---- ------ -------- ------- -------- A NUMBER Y B原创 2012-08-23 16:32:15 · 1567 阅读 · 0 评论