数据库
zhangzikui
这个作者很懒,什么都没留下…
展开
-
存储过程统计计算
create or replace package body pkg_tcas_hk_team_bonus is /* *计算任务 */ procedure stp_calculate_task is l_call_no number; begin begin --获取序列号 select seq_tc原创 2016-06-16 15:41:23 · 3224 阅读 · 0 评论 -
PLSQL Developer 导入中文数据出现乱码
设置系统环境变量:NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK重启PLSQL Developer生效。原创 2016-09-14 11:52:26 · 3719 阅读 · 0 评论 -
Oracle动态SQL查询
declare count_limit number := 10000; query_string varchar2(100) := 'select count(1) from '; total_count number; cursor c_query_user_tables is select table_name from原创 2016-08-08 12:54:07 · 3642 阅读 · 0 评论 -
MySQL字符集设置
编辑my.ini:[mysql]default-character-set=gb2312[mysqld] # 设置为MYSQL的安装目录 basedir=C:/Program Files/MySQL/MySQL Server 5.0 # 设置为MYSQL的数据目录 datadir=C:/Program Files/MySQL/MySQL Server 5.0/datadefault-原创 2008-12-25 20:11:00 · 536 阅读 · 0 评论 -
Oracle分区表
<br /><br />作用:将在张大表的数据分布到多个表分区段,不同分区彼此独立,从而提高了表的可用性和性能<br />种类:范围分区,散列分区(使用HASH算法,最常使用),列表分区,范围/散列组合分区,范围/列表组合分区<br />范围分区表<br />创建范围分区表create table t(v number,b number) partition by range(v) ( partition p1 values less than ('11') tablespace test1, par原创 2011-01-24 16:50:00 · 767 阅读 · 0 评论 -
Oracle约束
<br /><br />1.约束<br />作用:<br />约束用于确保数据库数据的完整性,在oracle数据库中,可以使用约束,触发器和应用代码(过程,函数)3种方法实现数据完整性,这3种方法中,因为约束易于维护,并且具有最好的性能,所以实现数据完整性首选约束.<br />分类:<br />约束的种类有:not null,unique,primary key,foreign key,check<br />Not null确保字段值不能为空<br />Unique:确保字段值唯一性<br />Primar原创 2011-01-24 16:51:00 · 636 阅读 · 0 评论 -
Mysql约束
<br />注意:MySql中只有键才能定义为 auto_increment 型create table company<br />(<br /> company_id smallint not null,<br /> company_name varchar(10) not null,<br /> primary key(company_id)<br />); <br />方式一:在创建表的时候同时创建约束<br />create table person<br />(<br /原创 2011-01-24 16:52:00 · 4300 阅读 · 1 评论 -
sql
<br />运行sql脚本: <br />如:source C:/Documents and Settings/new/桌面/学习/myclass.sql<br />注意最后面没有分号db2中执行sql脚本<br />db2=> connect to courses<br />db2=> quit<br />c:>db2 -tvf d:courses.sqldb2查看表结构:describe table table_name select (select count(*) from student_cour原创 2011-01-24 16:54:00 · 584 阅读 · 0 评论 -
Oracle基本查询
<br /><br />常用字典(视图):user_constraints 所有表的约束user_source 存储对象(存储过程等)user_sequences(seq) 序列user_procedures 存储过程,函数user_catalog 表,视图,序列,同义词user_views 视图user_tables(tabs) 所有表user_triggers原创 2011-01-24 16:55:00 · 502 阅读 · 0 评论 -
修改MySql密码
<br />use mysql <br />update user set Password=password('newpassword') where User='root'; <br />flush privileges;1.通过修改MYSQL数据库中MYSQL库的USER表<br /> 就用普通的UPDATE、INSERT语句就可以2.在命令行中使用如下命令<br /> MYSQLADMIN -u root -p PASSWORD mypasswd3.可以修改MYSQL文件夹中原创 2011-01-24 17:06:00 · 489 阅读 · 0 评论 -
创建Oracle的database link
<br /><br />SELECT * FROM GLOBAL_NAME;<br /> <br />create database link mylink1 connect to username identified by password<br /> using '(DESCRIPTION =<br /> (ADDRESS = (PROTOCOL = TCP)(HOST = 192.111.222.333)(PORT = 1521))<br /> (CONNECT_DATA =<br /原创 2011-02-14 11:45:00 · 471 阅读 · 0 评论 -
Oracle存储过程
create or replace procedure ossBusiInfoImport(ossBusiId in varchar2, reqId in varchar2, log_accept in varchar2, ele_key in varchar2, ele_val in varchar2)is busiId pd_busi_instance_info.busi_id原创 2011-06-22 16:40:00 · 588 阅读 · 0 评论 -
PL/SQL异常处理
declare e_1 exception;begin begin dbms_output.put_line('0000000'); raise e_1; exception when e_1 then null; dbms_ou转载 2011-07-29 10:29:07 · 568 阅读 · 0 评论 -
SQL的case when语句
select ( case when o.class_id='10' then (select m.busi_id from pd_busi_instance_inter m where m.oss_busi_id=#ossBusiId#)原创 2011-08-04 14:47:56 · 798 阅读 · 0 评论 -
Oracle Hints 提示
1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 2. /*+FIRST_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消转载 2011-12-30 16:34:24 · 653 阅读 · 0 评论 -
删除数据库重复记录
第一种方式:delete from table_1 where rowid in( select rid from ( select column_1, column_2, column_3, row_number() over (partition by column_1, column_2, column_3 order原创 2012-06-15 18:01:45 · 741 阅读 · 0 评论 -
Oracle包和包体
create or replace package PKG_TCAS_DEPOT_CORE_CALC is --计提月份 g_commis_month date; /* *分摊计算任务 */ procedure stp_commission_calc_task; /* *网点总计提奖金计算 */ procedure st原创 2014-09-28 17:54:58 · 4613 阅读 · 0 评论 -
Oracle动态SQL
procedure stp_synchronize_schedule is l_call_no number; depot_position_type varchar2(10) := '2'; schedule_count number := 0; day_column_name varchar2(30); update原创 2015-01-22 16:35:09 · 589 阅读 · 0 评论 -
Linux SQLPLUS
su - rootsu - oracle查询当前默认Oracle实例:env | grep ORACLE_SID修改当前Oracle实例:export ORACLE_SID=EMSDEV2进入sqlplus:sqlplus /nolog管理员用户登录(无需密码):conn /as sysdba普通用户登录: conn username/password启动Oracle服务:st...原创 2017-12-14 14:54:08 · 2610 阅读 · 0 评论