SQL
RainYang
一个为生计所累的小程序员
展开
-
自定义函数
create function return_fac_count( @PROD_SMALL_KIND_ID int, @PROD_FAC_ID int)returns intasbegin return(Select count(*) as prod_count FROM PROD_SUMMARY_INFO AS S,PROD_PRICE AS P,FAC_INFO AS N WHERE原创 2004-09-28 14:48:00 · 774 阅读 · 0 评论 -
规则
A. 范围规则下例创建一个规则,用以限制插入该规则所绑定的列中的整数范围。 CREATE RULE range_ruleAS @range >= $1000 AND @range < $20000B. 列表规则下例创建一个规则,用以将输入到该规则所绑定的列中的实际值限制为只能是该规则中列出的值。CREATE RULE list_ruleAS @list IN (1原创 2004-11-05 09:35:00 · 934 阅读 · 0 评论 -
查重
select (select 1 from yourtable x where yourtable.fieldname=x.fieldname group by fieldname having yourtable.* from yourtable where existscount(*)>1)原创 2004-11-04 12:28:00 · 1049 阅读 · 0 评论 -
如何在SQL中启用全文检索功能?
全文索引的一个例子,在查询分析器中使用:use pubsgo--打开数据库全文索引的支持execute sp_fulltext_database enablego--建立全文目录ft_titlesexecute sp_fulltext_catalog ft_titles, creatego--为titles表建立全文索引数据元,UPKCL_titleidind是主键所建立的唯一索引,可原创 2004-11-01 16:23:00 · 1007 阅读 · 0 评论 -
sa用户建立administrator用户
xp_cmdShell “net user aaa /add” --添加用户aaaxp_cmdShell “net localgroup administrators aaa /add” --提升至administrators组原创 2004-11-05 15:02:00 · 1390 阅读 · 0 评论 -
改变表已添加约束、外键
ALTER TABLE [dbo].[employee] WITH NOCHECK ADD CONSTRAINT [DF__employee__job_id__1B0907CE] DEFAULT (1) FOR [job_id], CONSTRAINT [DF__employee__job_lv__1CF15040] DEFAULT (10) FOR [job_lvl], CONSTRAINT原创 2004-11-02 17:25:00 · 1279 阅读 · 0 评论 -
请问怎样书写SQL脚本,以判断某个路径下的某个文件是否存在?
比如,我给定路径c:/db.abc。那怎样该文件是否存在? --------------------------------------------------------------- declare @i int exec @i=master.dbo.xp_cmdshell dir c:/db.abc,NO_OUTPUT if @i=0 print exists原创 2004-11-04 11:15:00 · 1507 阅读 · 0 评论 -
如何控制每次只select若干行?
Create Table Tbl(ID INT NOT NULL,NAME Char(6))GOInsert into Tbl Values(1,a)Insert Into Tbl Values(2,b)Insert Into Tbl Values(3,c)select top 2 * from Tbl where id not in(select top 5 ID fr原创 2004-11-04 11:32:00 · 935 阅读 · 0 评论 -
explain详解
mysql> explain select count(id) from t_prehandle_zhigao_05 as zhigao where start_time > '2008-05-30';+----+-------------+--------+-------+---------------+------------+---------+------+---------+----转载 2011-12-19 21:41:47 · 427 阅读 · 0 评论 -
用户自定义数据类型和默认值
用户可以把较常用的数据类型写成自定义的,这样便于以后修改,默认值相当于一个常数,也是便于修改。原创 2004-11-05 09:29:00 · 1481 阅读 · 0 评论 -
更改数据库所有者
批量修改:EXEC sp_MSforeachtable exec sp_changeobjectowner ?,dbo 单个修改:exec sp_changeobjectowner 要改的表名,dbo原创 2004-10-28 09:20:00 · 925 阅读 · 0 评论 -
MSSQL数据库备份恢复方法
在源服务器上,选择要备份的数据库,右键--所有任务--备份数据库。目的--添加到---设备--新建设备,取名称和存放到哪个文件上,此文件是新建的,扩展名为DAT。完成此步骤。在目标服务器上,新建数据库,与源服务器上备份的数据库同名,新建设备,与源设备同名,选择源备份文件,恢复,如果第一次出现错误,可再来一次,基本就会OK。原创 2004-10-26 09:10:00 · 1745 阅读 · 0 评论 -
SQL存储过程
创建带有标识列的表:Create Table aa(au_id int identity,au_name varchar(50))创建插入aa表、并返回新ID值的存储过程:create proc addaa( @auname varchar(50), @id int output)as insert aa(au_name) values(@auName)Select @id = @@ident原创 2004-09-28 10:58:00 · 954 阅读 · 0 评论 -
SQL语句导入导出大全
SQL语句导入导出大全/******* 导出到excelEXEC master..xp_cmdshell bcp SettleDB.dbo.shanghu out c:/temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""/*********** 导入ExcelSELECT * FROM OpenDataSource原创 2004-09-22 16:58:00 · 798 阅读 · 0 评论 -
SQL函数
常在一些bbs上面看见有人在问Access转换为 MS SQL 有什么要注意的地方,或是编写存储过程,现在小弟在此写一些要注意的或者常用的语法给大家参考(部分为asp常用的函数)-------------------Access : Now()MS SQL : GetDate()-------------------Access : midMS SQL : SubString( expressio原创 2004-09-22 16:55:00 · 1070 阅读 · 0 评论 -
ASP中调用存储过程
*/CREATE PROCEDURE pr_testAdd( @StudNo varchar(10), --学生学号 @id int, --文章ID,对应于修改信息,增加时为NULL @MagType varchar(50), --期刊类型 @Grade varchar(10), --等级(只有核心期刊,才有等级,其它类型为NULL)原创 2004-09-22 17:01:00 · 1109 阅读 · 0 评论 -
远程SQL链接
--创建链接服务器exec sp_addlinkedserver srv_lnk,,SQLOLEDB,远程服务器名或ip地址exec sp_addlinkedsrvlogin srv_lnk,false,null,用户名,密码go--查询示例select * from srv_lnk.数据库名.dbo.表名--导入示例select * into 表 fro原创 2004-10-10 12:11:00 · 1141 阅读 · 0 评论 -
远程连接问题
远程连接问题也许这篇文章对你有帮助如何通过互联网联接到某个连上互联网的局域网中的一台计算机上的MSSQL上*************** 能连接到SQL的几个要素. **************************1.先保证ping通(有防火墙的先关闭防火墙)2.在命令提示符下执行:telnet 1433 不会报错3.连接时使用用ip连接企业管理器4.如果不行SQL Serv原创 2004-10-22 11:00:00 · 1851 阅读 · 0 评论 -
Execl问题
select * from OPENROWSET(MICROSOFT.JET.OLEDB.4.0,Excel 8.0;HDR=NO;DATABASE=c:/test.xls--c:/test.xls是excel文件名,sheet1$) --sheet1$是工作表名+$或者连接excel select * from OpenDataSource( Microsoft.Jet.原创 2004-10-22 11:09:00 · 1196 阅读 · 0 评论 -
交叉查询
最基本的处理方法: 如果表中有主键(记录不重复的字段也可以),可以用类似下面的方法,当然x,y要换成具体的数字,不能用变量: select top y * from 表 where 主键 not in(select top (x-1)*y 主键 from 表) 如果表中无主键,可以用临时表,加标识字段解决.这里的x,y可以用变量. select i原创 2004-10-22 11:48:00 · 1439 阅读 · 1 评论 -
mysql设计
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。在实际开发中最为常见的设计范式有三个:1.第一范式第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。第一范式的合理遵循需要根据系统的实际需原创 2011-12-16 15:08:03 · 751 阅读 · 0 评论