易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : sql

远程备份sql数据库到本机

 条件:
    拥有sa权限
    开启 xp_cmdshell
方法:
 开启/关闭 xp_cmdshell 必须在 master  库执行
EXEC sp_configure 'show advanced options', 1 
RECONFIGURE WITH OVERRIDE 
EXEC sp_configure 'xp_cmdshell', 1 
RECONFIGURE WITH OVERRIDE 
EXEC sp_configure   'show advanced options', 0
RECONFIGURE WITH OVERRIDE 
--启用xp_cmdshell
EXEC sp_configure 'show advanced options', 1 
RECONFIGURE WITH OVERRIDE 
EXEC sp_configure 'xp_cmdshell', 0 
RECONFIGURE WITH OVERRIDE 
EXEC sp_configure   'show advanced options', 0
RECONFIGURE WITH OVERRIDE 
--关闭xp_cmdshell
 本地开启一个共享文件夹 e.g.    document 
执行语句 --以下在要本分库执行 
backup   database   dbname     to     disk= 'd:\backdbname.bak '   with   init,password= ''
exec&n ......

SQL使用技巧

一、加快sql的执行速度
  1.select 语句中使用sort,或join
  如果你有排序和连接操作,你可以先select数据到一个临时表中,然后再对临时表进行处理。因为临时表是建立在内存中,所以比建立在磁盘上表操作要快的多。
  如:
SELECT time_records.*, case_name 
from time_records, OUTER cases 
WHERE time_records.client = "AA1000" 
AND time_records.case_no = cases.case_no 
ORDER BY time_records.case_no
  这个语句返回34个经过排序的记录,花费了5分钟42秒。而:
SELECT time_records.*, case_name 
from time_records, OUTER cases 
WHERE time_records.client = "AA1000" 
AND time_records.case_no = cases.case_no 
INTO temp foo; 
SELECT * from foo ORDER BY case_no 
返回34条记录,只花费了59秒。
  2.使用not in 或者not exists 语句
  下面的语句看上去没有任何问题,但是可能执行的非常慢:
SELECT code from table1 
WHERE code NOT IN ( SELECT code from table2
如果使用下面的方法:
SELECT code, 0 flag 
from table1 
INTO TEMP tflag; 
然后:
UPDATE tflag SET flag = 1
WHERE code IN ( ......

pl/sql(1)

1 PLS_INTEGER
PLS_INTEGER可以存储一个有符号的整形值,其精度范围和BINARY_INTEGER一样,是:-2^31~2^31。
PLS_INTEGER和NUMBER比较起来,其优点是:
1).占有较少的存储空间;
2).可以直接进行算术运算(在NUMBER上不能直接进行算术运算,如果要计算,NUMBER必须先被转换成二进制)。所以在进行算术的时候PLS_INTEGER比NUMBER和BINARY_INTEGER快一些。
2 %TYPE %ROWTYPE
   v_FirstName students.first_name%TYPE;
   
DECLARE
   /*Define a record type to hold common student informationi*/
   TYPE t_StudentRecord IS RECORD(
   StudentID NUMBER(5),
   FirstName VARCHAR2(20),
   LastName VARCHAR2(20);
       t_St   t_StudentRecord;
      V_TETS     t_StudentRecord%rowtype; ......

SQL 标量值函数的调用

调用 MS SQL 标量值函数,应该在函数前面加上 "dbo.",否则会报 “不是可以识别的 内置函数名称”错误。例如
    DECLARE @WhichDB TINYINT;
    SELECT @WhichDB = user_GetWhichDB(1);--看看是哪个数据库的
=================================================
--标量值函数
ALTER FUNCTION [dbo].[user_GetWhichDB]
(
    @UserId INT = 0
)
RETURNS TINYINT
WITH EXECUTE AS CALLER
AS
BEGIN
    DECLARE @WhichDB TINYINT;
    SET @WhichDB = 1;
    IF @UserId >= 115098
        SET @WhichDB = 2;
   
    RETURN (@WhichDB);
END ......

对SQL说不!NoSQL的数据库技术革命

感谢提康德罗加的投递
    就像当年波士顿的爱国者为反抗英国重税的行动一样,NoSQL的支持者们从各地涌来,分享他们如何推翻缓慢而昂贵的关系数据库的暴政,怎样使用更有效和更便宜的方法来管理数据,他们开始对SQL说不!NoSQL组织上个月在旧金山的行动让人闻到了数据库革命的味道,好像一个现代IT业版的波士顿倾茶事件正在策划之中。
在NoSQL运动的最新一次聚会中,来自世界各地的150人挤满了CBS Interactive的一间会议室。
就像当年波士顿的爱国者为反抗英国重税的行动一样,NoSQL的支持者们从各地涌来,分享他们如何推翻缓慢而昂贵的关系数据库的暴政,怎样使用更有效和更便宜的方法来管理数据。云计算可能会为数据库技术的发展带来新的契机,如果想在云中获得丰富而随需应变的可伸缩性,你需要一个非关系数据库。
“关系型数据库给你强加了太多东西。它们要你强行修改对象数据,以满足RDBMS (relational database management system,关系型数据库管理系统)的需要,”Java工具提供商SpringSource公司的首席工程师Jon Travis说,他是本次集会的10位发言人之一,在他看来,基于NoSQL的替代方案“只是给你所需要的”。
开源的兴起 ......

sql 2005 分页,排名函数

 WITH V AS(SELECT ROW_NUMBER() OVER(order by fcustid desc) AS RN,*  from  ts_dict AS SourceView)
SELECT * from V WHERE RN BETWEEN 1 AND 10
转载地址:http://www.cnblogs.com/nokiaguy/archive/2009/02/05/1384860.html
排名函数是SQL Server2005新加的功能。在SQL Server2005中有如下四个排名函数:
1. row_number
2. rank
3. dense_rank
4. ntile   
    下面分别介绍一下这四个排名函数的功能及用法。在介绍之前假设有一个t_table表,表结构与表中的数据如图1所示:
图1
其中field1字段的类型是int,field2字段的类型是varchar
一、row_number
    row_number函数的用途是非常广泛,这个函数的功能是为查询出来的每一行记录生成一个序号。row_number函数的用法如下面的SQL语句所示:
select row_number() over(order by field1) as row_number,* from t_table
    上面的SQL语句的查询结果如图2所示。
图2
    其中row_number列是由row_number函数生成的序号列。在使用row_number函数 ......
总记录数:4346; 总页数:725; 每页6 条; 首页 上一页 [609] [610] [611] [612] 613 [614] [615] [616] [617] [618]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号