-
sqlserver多表关联时在where语句中慎用trim()方法
类似如下:selectA.key,B.key,C.keyfromA,B,Cwheretrim(A.key)=trim(B.fk)andtrim(A.col)=trim(C.pk)。在主表A(200多条记录)关联附表B(4万多条记录)时用了1秒钟时间,该值在不同机器执行可能有所差异,但比不加trim速度稍微慢一些,但是不是特别明显...
数据库操作教程 2022-09-23 16:55:42 -
sqlserver2005行列转换实现方法
复制代码代码如下:--CreateCompanyTableCreateTableCompany(ComIDvarchar(50)primarykey,ComNamenvarchar(50)notnull,ComNumbervarchar(50)notnull,ComAddressnvarchar(200),ComTelevarchar(50))--CreateProductTableCreateTableProduct(ProductIDvarchar(50)primarykey,ComIDvarchar(50)notnull,ProNamenvarchar(200)notnull,ProNumberintnotnull)select*fromproduct--insertintotablevalueinsertCompanyselect('58C0F3FD-7B98-4E74-A1A8-7B144FCB8707','CompanyOne','SH19991028','ShangHai','98765432112')unionallselect('768B2E84-0AAB-4653-...
数据库操作教程 2022-09-23 16:55:39 -
防止SQLSERVER的事件探查器跟踪软件
两种方法的原理相同第一种方法:复制代码代码如下:procedureSQLCloseAllTrack;constsql='declare@TIDinteger'+'declareTracCursorFor'+'SELECTDistinctTraceidFROM::fn_trace_getinfo(default)'+'openTrac'+'FetchNextFromTracinto@TID'+'while@@fetch_status=0'+'begin'+'execsp_trace_setstatus@TID,0'+'execsp_trace_setstatus@TID,2'+'FetchNextFromTracinto@TID'+'end'+'CloseTrac'+'deallocateTrac';begin//停止所有SQLSERVER的跟踪器,以防止程序被別人跟踪ExecSql(sql);end;第二种方法:复制代码代码如下:withfaq1dobeginClose;sql.Clear;sql...
数据库操作教程 2022-09-23 16:55:32 -
SQLServerXML查询快速入门(18句话)
sqlxml入门:--byjinjazz1、xml:能认识元素、属性和值2、xpath:寻址语言,类似windows目录的查找(没用过dir命令的话就去面壁)语法格式,这些语法可以组合为条件:"."表示自己,"...
数据库操作教程 2022-09-23 16:55:22 -
SQLServer管理常用SQL语句
1.查看数据库的版本 select@@version 2.查看数据库所在机器操作系统参数 execmaster..xp_msver 3.查看数据库启动的参数 sp_configure 4.查看数据库启动时间 selectconvert(varchar(30),login_time,120)frommaster..sysprocesseswherespid=1 查看数据库服务器名和实例名 print'ServerName...............:'+convert(varchar(30),@@SERVERNAME) print'Instance..................:'+convert(varchar(30),@@SERVICENAME) 5.查看所有数据库名称及大小 sp_helpdb 重命名数据库用的SQL sp_renamedb'old_dbname','new_dbname' 6.查看所有数据库用户登录信息 sp_helplogins 查看所有数据库用户所属的角色信息 sp_helpsrvrolemember 修复迁移服务...
数据库操作教程 2022-09-23 16:55:14 -
sqlserver日志恢复方法(搞定drop和truncate)
--1usemasterbackupdatabaselogTesttodisk='D:ProgramFilesMicrosoftSQLServerMSSQL10.MSSQLSERVERMSSQLBackuplogTest...
数据库操作教程 2022-09-23 16:55:03 -
Excel导入Sqlserver数据库脚本
受以前旧同事之托,在博客里发这段脚本:execsp_configure'showadvancedoptions',1reconfigureexecsp_configure'AdHocDistributedQueries',1reconfigureSELECT*INTOtmp_assetFROMOPENROWSET('Microsoft.Jet...
数据库操作教程 2022-09-23 16:54:58 -
sqlcast,convert,QUOTENAME,exec函数学习记录
语法使用CAST:CAST(expressionASdata_type)使用CONVERT:CONVERT(data_type[(length)],expression[,style])参数expression是任何有效的MicrosoftSQLServer"表达式。有关更多信息,请参见表达式...
数据库操作教程 2022-09-23 16:54:49 -
SQLSERVERS数据整理方法
今天星期天,因数据库太慢,最后决定将数据库进行重新整理.(假定数据库名称为:DB_ste)1、根据现在的数据库的脚本创建一个脚本文件(FILENAME:DB_ste.sql)2、建立新的数据库DB_ste2,若有文件组的数据库,则需要建立相同的文件组。(DB_ste_Group)3、将数据文件(DB_ste)在新的数据库DB_ste2执行...
数据库操作教程 2022-09-23 16:54:46 -
隐藏在SQLServer字段中的超诡异字符解决过程
文章作者:jhkdiy发表日期:2009-10-11程序架构:B/S开发环境:WindowsXP+IIS6+VS2003数据库:SQLServer2000部分功能:从SQLServer中导出数据到Access。这套系统做了大半年,这个导入导出还是问题不断,我负责的这块导入导出就是夹在网络版和单机版系统之间,只要任何一边对数据库做了改动这个导入导出就会失败...
数据库操作教程 2022-09-23 16:54:43 -
SQLServe重复行删除方法
MicrosoftSQLServer表不应该包含重复行和非唯一主键。为简洁起见,在本文中我们有时称主键为“键”或“PK”,但这始终表示“主键”...
数据库操作教程 2022-09-23 16:54:33 -
sqlServer获取汉字字串的拼音声母
复制代码代码如下:CREATEfunctionfGetPy(@strvarchar(500)='')returnsvarchar(500)asbegindeclare@strlenint,@returnvarchar(500),@iiintdeclare@cnchar(1),@chnnchar(1)select@strlen=len(@str),@return='',@ii=0set@ii=0while@ii<@strlenbeginselect@ii=@ii+1,@chn=substring(@str,@ii,1)if@chn>='吖'select@c=char(count(*)+63)from(selecttop27*from(selectchn='吖'unionallselect'八'unionallselect'嚓'unionallselect'咑'unionallselect'妸'unionallselect'发'unionallselect'旮'unionallselect'铪'unionallselect'丌'--becausehaveno'i'unional...
数据库操作教程 2022-09-23 16:54:31