
T-SQL
xiaopaopao
范德萨
展开
-
关于MYSQL 远程登录的授权方法 命令
默认是不允许远程连接的,因为有很大的安全隐患。需要手动增加可以远程访问数据库的用户。方法一、本地登入mysql,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改为"%"#mysql -u root -prootmysql>use mysql;mysql>update user set host = % where user =转载 2010-03-30 22:49:00 · 14486 阅读 · 1 评论 -
ORACLE EXECUTE IMMEDIATE 用法
ORACLE EXECUTE IMMEDIATE 用法EXECUTE IMMEDIATE 代替了以前Oracle8i中DBMS_SQL package包. 它解析并马上执行动态的SQL语句或非运行时创建的PL/SQL块.动态创建和执行SQL语句性能超前,EXECUTE IMMEDIATE的目标在于减小企业费用并获得较高的性能,较之以前它相当容易编码.尽管DBMS_SQL仍然可用,但是推荐使转载 2011-10-24 00:19:09 · 8817 阅读 · 0 评论 -
Sql Server常用函数整理
1.获取某个月最后一天USE [SQLQuery]SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================-- Author: -- Blog: http://blog.youkuaiyun.com/myxx520-- Create date:原创 2011-10-27 23:30:05 · 963 阅读 · 0 评论 -
SQL SERVER 进行递归查询
有如下数据表 假如我们要查询ID为003的数据的所有子节点我们可以使用CTE 递归查询完成... if OBJECT_ID('tb','N') is not null drop table tb;create table tb(id varchar(3) , pid varchar(3) , name varchar(10));insert into原创 2011-10-31 20:31:24 · 22350 阅读 · 0 评论 -
SQL SERVER 临时表使用
select * into ##t from sys.all_columns --全局临时表,另一个回话可以使用select * into #t from sys.all_columns --基于回话的临时表,另一个会话不能使用--使用select * into # from obj 会自动创建临时表--INSERT INTO talbeA SELECT * from table原创 2011-11-28 11:22:37 · 956 阅读 · 0 评论 -
Sql Server XType
C = CHECK 约束 D = 默认值或 DEFAULT 约束 F = FOREIGN KEY 约束 L = 日志 FN = 标量函数 IF = 内嵌表函数 P = 存储过程 PK = PRIMARY KEY 约束(类型是 K) RF = 复制筛选存储过程 S = 系统表 TF = 表函数 TR = 触发器 U = 用户表 UQ = UNIQUE原创 2011-11-28 10:16:16 · 894 阅读 · 0 评论 -
Oracle 常用函数整理
--Author:Zhang--Create Date:2011-12-06--Description:判断一个字符串是否为数字CREATE OR REPLACE FUNCTION ISNUMERIC(MyStr VARCHAR2) RETURN NUMBERIS STR VARCHAR2(400); V_NUM NUMBER;BEGIN V_NUM:=原创 2011-12-06 11:50:54 · 735 阅读 · 0 评论 -
SQL SERVER 中MERGE的使用
需求,1.删除A表中存在,B表中不存在的数据2.添加A表中不存在,B表中存在的数据3.修改A表与B表ID相等的记录,设置A.COL_VALUE = B.COL_VALUE; CREATE TABLE EMPA( ID INT PRIMARY KEY NOT NULL, EMP_NAME VARCHAR(20) );CREATE TABLE EMPB(原创 2011-12-12 10:43:28 · 878 阅读 · 0 评论 -
Oracle笔记之三(Oracle中控制语句)
13. Oracle 中逻辑控制语句 If elsif else end if set serverout on; declare per_dep_count number; begin select count(*) into per_dep_count from emp; if per_dep_count>0 then dbms_output.pu原创 2011-08-31 23:12:47 · 1084 阅读 · 0 评论 -
Oracle笔记之二(DECODE以及常用窗口函数)
10.利用DECODE进行行列转换 select '工资' 部门, sum(decode(k.deptno,'10',k.g)) A ,sum(decode(k.deptno,'20',k.g)) B ,sum(decode(k.deptno,'30',k.g)) C ,sum(decode(k.deptno,'40',k.g)) D from (select sum(e.原创 2011-08-31 21:43:13 · 1040 阅读 · 0 评论 -
Oracle笔记之四(Oracle中物化视图的使用)
物化视图会根据查询的定义,将视图查询结果存到某个真实的表中,当重物化视图中查询数据的时候,Oracle不会再去搜索具体的基表,这会大大的提高效率,先说说创建物化视图的语法 create materialized view materialized_emp_dept as创建物化视图,需要有 create materialized view 的权限,我是以sc原创 2011-09-01 22:12:00 · 1479 阅读 · 0 评论 -
JDBC 调用ORACLE存储过程返回结果集并获得输出参数
package xx.qq.app;import java.sql.CallableStatement;import java.sql.Connection;import java.sql.ResultSet;import org.springframework.be原创 2011-08-24 21:03:41 · 4484 阅读 · 0 评论 -
理解JBDC更新计数行以及调用存储过程返回多个结果集
在开始本文的时候,我们先了解SQL SERVER中的一个命令 SET NOCOUNT ON;执行该命令 表示不返回计数行,什么是计数行了,比如我们执行 DELETE ,UPDATE,INSERT的时候,对多少条数据进行了修改,计数行的值就是多少-- SET NOCO原创 2011-08-22 23:59:57 · 5984 阅读 · 0 评论 -
JDBC调用带输出参数的存储过程
前段时间项目中遇到存储过程分页的问题,因为分页的时候要统计分页数据的总数,在存储过程中想到了使用一个输出参数,但刚开是出现了点小问题callableStatement.setString(1, "w"); callableStatement.registerOutPar原创 2011-08-22 22:32:11 · 5838 阅读 · 0 评论 -
Oracle 约束的相关操作
15. alter table mytable add primary key(col[,df[,..]]) alter table mytable add constraint constraint_name primary key(col) alter table原创 2011-09-01 22:57:44 · 633 阅读 · 0 评论 -
ORACLE 中触发器的使用(基于系统事件与用户处事件的触发器)
--alter trigger tr_befor_insert disable;--禁用某触发器create or replace trigger tr_insert_emp before insert on emp for each row原创 2011-09-07 22:55:28 · 1306 阅读 · 0 评论 -
Oracle 中游标的使用
declare cursor my_cur is select empno,deptno from emp;employee_id emp.empno%type;dept_id emp.deptno%type;begin open my_cur; fetc原创 2011-09-07 22:18:39 · 1320 阅读 · 2 评论 -
SQL-SERVER 中使用POVIT完成行列转换
假如现在我们有这样一张表,命名为TB_STUDENT_SCORE 表中内容为: 可能会用到pivot的常见情况是:需要生成交叉表格报表以汇总数据。例如,假设需要在 TB_STUDENT_SCORE表中中查询 学生姓名,各科成绩,总分,平均分,名称以生成报表。原创 2010-07-21 20:47:00 · 5444 阅读 · 1 评论 -
了解ORACLE权限管理
create user myuser identified by mypassword default tablespace users;/**请输入用户名: myuser输入口令:ERROR:ORA-01045: user MYUSER lacks CRE原创 2011-09-12 23:53:44 · 750 阅读 · 0 评论 -
Oracle 笔记之 函数的使用
create or replace function getEmpCount return number as begin declare mycount number; begin select co原创 2011-09-14 21:53:41 · 713 阅读 · 0 评论 -
Oracle 学习笔记之包的使用
/** 包的创建和使用 语法: create or replace package pkg_name as var_name datetype; function原创 2011-09-16 21:43:27 · 843 阅读 · 0 评论 -
Oracle 笔记之 存储过程的使用
/* 创建存储过程 create or replace procedure proc_name as begin do something; end proc_name;*/原创 2011-09-15 21:32:34 · 586 阅读 · 0 评论 -
SQL Server 动态SQL使用(处理输入和输出变量)
/*为动态SQL赋值*/DECLARE @ZIPCODE NVARCHAR(50);DECLARE @SQL NVARCHAR(200);DECLARE @PARAM_DEF NVARCHAR(200);SET @SQL =N'SELECT * from Comp原创 2011-09-16 22:42:54 · 6099 阅读 · 1 评论 -
Oracle笔记之一
1.Oracle 复制表 create table tmps as select * from emp;2.使用子查询插入数据 insert into temps select * from user_objects;3.Oracle 中递归查询的使用 select * from emp start with ename='KING' connect by prior em原创 2011-08-31 21:39:18 · 934 阅读 · 0 评论