•  

    把各表与其所包含的字段关联起来

    select   b.name as table_name ,a.name as field_name,'' as field_chs_name ,
      'TXT' field_type,b.name +a.name  as table_field_name
    from   syscolumns  ...
  • SQL SERVER 输入 NULL 的快捷键:CTRL+0

  • 复杂三维报表统计存储过程

    日期:2009-05-22 | 分类:数据库

     

    drop  PROCEDURE [dbo].fm_stat_jgdc_fwzryqk_shengji_v1

    -- exec fm_stat_jgdc_fwzryqk_shengji_v1 '1900-01-01' ,'2100-01-01' , '65'
    go
    create  PROCEDURE [dbo].fm_stat_jgdc_fwzryqk_shengji_v1(@sj1 dateti...

  • sql 2005出现错误:数据库 'mybase_db' 的事务日志已满。若要查明无法重用日志中的空间的原因,请参阅 sys.databases 中的 log_reuse_wait_desc 列。

    --先备份数据库

    --截断事务日志
    backup   log   mybase_db   with   no_log
    go

    --收缩...
  • 比方字符串 abc'de  怎样插入数据表? 

    用一对单引号替代一个单引号即可:  
      insert   into   tableA(field)   values(abc''de)     

     

  • ASP.NET中数据库连接大全

    日期:2007-07-31 | 分类:数据库

    SQL Server  ODBC

     Standard Security:
    "Driver={SQL Server};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;"

     Trusted connection:
    "Driver={SQ...
  •  create procedure sp_who_lock
    as...
  • SQL SERVER日志清除的方法

    日期:2007-07-30 | 分类:数据库

    方法一   一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大

      1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如论坛数据库Forum)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择“简单”,然后按确定保存

      2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定

      3、收缩数据库完成后,建议将您的数据库属性重新设置为标准模式,操作方法同第一点,...
  • SQL编写规范

    日期:2007-07-24 | 分类:数据库

    1.书写格式
      
      示例代码:
      
      存储过程SQL文书写格式例
      select
      c.dealerCode,
      round(sum(c.submitSubletAmountDLR + c.submitPartsAmountDLR + c.submitLaborAmountDLR) / count(*), 2) as avg,
      decode(null, 'x', 'xx', 'CNY')
      from (
      select
      a.dealerCode,
      a.submitSubletAmountDLR,
      a.submitPartsAmountDLR,
  • 用SQL语句去除字段中的回车键

    日期:2007-07-21 | 分类:数据库

    update t_area_xiangzhen set name=REPLACE(name,CHAR(13) ,'') where not ( name is null)
    update t_area_xiangzhen set name=REPLACE(name,CHAR(10) ,'') where not ( name is null)

    update t_area_xiangzhen set name=REPLACE(name,CHAR(9) ,'') where not ( name is null)

    update t_area_xiangzhen set name=REPLACE(name,' ' ,'') where not ( name is nul...
  • 得出SQL语句的执行时间的方法

    日期:2007-06-08 | 分类:数据库

     

    declare @d datetime
    set @d=getdate()

    select * from t_user_right

    select [语句执行花费时间(毫秒)]=datediff(ms,@d,getdate())

  • Create  function NeterCenter_ChangeChinese
     (
        @str nvarchar(4000)
     )
    returns nvarchar(4000)
    as
    begin
      declare @word nchar(1),@PY nvarchar(4000)
      set @PY=''
      while len(@str)>0
      begin
        set @word=left(@str,1)
        --如果非汉字字符,返回原字符
  • 使用sql-server进行分布式查询

    日期:2007-05-09 | 分类:数据库

      可以使用sql-server企业管理器进行建立,注意其中的rpc及rpc out两项,也可以使用sql语句来完成定义,主要涉及到三个存储过程sp_addlinkedserver,sp_serveroption和sp_addlinkedsrvlogin,以下是三个存储过程的语法:  sp_addlinkedserver

      创建一个链接的服务器,使其允许对分布式的、针对 OLE DB 数据源的异类查询进行访问。在使用 sp_addlinkedserver 创建链接的服务器之后,此服务器就可以执行分布式查询。如果链接服务器定义为 Microsoft® SQL Server™,则可执行远程存储过程。

      语法

      sp_addlinkedserver [...
  • 无需重启,通过修改注册表的方法

    “以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”。无法进行下去。
    如果以后遇到这样的情况,不一定是SQL2k安装的时候,,执行以下操作。。。
    打开注册表编辑器,开始--运行--输入regedit在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRenameOperations项目,并删除它。这样就可以清除安装暂挂项目。

    ...
  • 如何查看SQL Server 版本

    日期:2007-04-28 | 分类:数据库

    有两种方法:
    第一步:使用SQL语句查询
    select @@version
    查询结果如下:
     

    Microsoft SQL Server 2000 - 8.00.2039 (Intel X86)
    May 3 2005 23:18:38
    Copyright (c) 1988-2003 Microsoft Corporation
    Personal Edition on Windows NT 5.1 (Build 2600: Service Pack 2)

    其实在C:\Program Files\Microsoft SQL Server\MSSQL\Binn\sqlserv...
  • 构架高性能的InterBase/FireBird系统

    日期:2007-04-23 | 分类:数据库

    有以下几个诀窍:
    1、业务主键和数据库物理主键分离
    在抽象系统业务模型时,我们都习惯于根据业务的情况定义出一个表的唯一不重复的关键字(主键)。然而,更好的做法,是不论具体业务如何,把所有的表的主键都定义成Generator支持下的自增长整数,作为记录编号(命名为xxx_key),把“业务主键”定义为不可重复的索引(甚至于根本不用定义,如果没有特殊的检索要求的话)。在这种主键设计策略中,隐含着一个很深的道理,那就是“将业务逻辑和物理逻辑脱离开”的原则,实体的业务逻辑并不直接运用到真实的物理逻辑实现上。以单据表作为一个典型的例子,单据往往具备着一个不可重复的“单据编号”,一般它的数据类型是一个几十字节的字符串,它相当于是“单据”这个实体在业务逻辑上体现出来的主键。而在这里的...
  • 察看编码重复的SQL

    日期:2007-04-20 | 分类:数据库

    /*察看T_zzq_base_zginfo中职工编码重复的

    select * from T_zzq_base_zginfo
    where 职工编码 in (
    SELECT 职工编码
    FROM T_zzq_base_zginfo
    group by 职工编码
    HAVING (COUNT(职工编码) > 1))

    ///查看身份证号为“本人已故”且姓名相同的人
    SELECT *
    FROM T_zzq_base_zginfo
    WHERE (填表人姓名_A IN
              (SELECT 填表人姓名_A
       &nbs...
  • 随着“金盾工程”建设的逐步深入和公安信息化的高速发展,公安计算机应用系统被广泛应用在各警种、各部门。与此同时,应用系统体系的核心、系统数据的存放地――数据库也随着实际应用而急剧膨胀,一些大规模的系统,如人口系统的数据甚至超过了1000万条,可谓海量。那么,如何实现快速地从这些超大容量的数据库中提取数据(查询)、分析、统计以及提取数据后进行数据分页已成为各地系统管理员和数据库管理员亟待解决的难题。在以下的文章中,我将以“办公自动化”系统为例,探讨如何在有着1000万条数据的MS SQL SERVER数据库中实现快速的数据提取和数据分页。以下代码说明了我们实例中数据库的“红头文件”一表的部分数据结构:CREATE TABLE [dbo].[TGon...
  • SQL Server实现跨库查询

    日期:2007-04-16 | 分类:数据库

     SQL Server实现跨库查询 方法一:

    select  * from servername.dbo.tablename

    方法二:

    select * from OPENDATASOURCE(
             'SQLOLEDB',
             'Da...
  • SQL Server各种日期计算方法

    日期:2007-04-13 | 分类:数据库

    通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期。

      在使用本文中的例子之前,你必须注意以下的问题。大部分可能不是所有例子在不同的机器上执行的结果可能不一样,这完全由哪一天是一个星期的第一天这个设置决定。第一天(DATEFIRST)设定决定了你的系统使用哪一天作为一周的第一天。所有以下的例子都是以星期天作为一周的第一天来建立,也就是第一天设置为7。假如你的第一天设置不一样,你可能需要调整这些例子,使它和不同的第一天设置相符合。你可以通过@@DATEFIRST函数来检查第一天设...