随笔分类 - SQL-Server
摘要:注: sql server 2005 及以上支持. 版本估计是不支持(工作环境2005,2008). 工作需要, 需要向SQL Server 现有表中添加新列并添加描述. 从而有个如下存储过程. (先附上存储过程然后解释) 代码/********调用方法**********作用: 添加列并添加列描述信息调用: exec [SetColumnInfo] '表名', '列名', N'列说明,描述'...
阅读全文
摘要:约束主要有一下几种: NOT NULL : 用于控制字段的内容一定不能为空(NULL)。 UNIQUE : 控件字段内容不能重复,一个表允许有多个 Unique 约束。 PRIMARY KEY: 也是用于控件字段内容不能重复,但它在一个表只允许出现一个。 FOREIGN KEY: FOREIGN KEY 约束用于预防破坏表之间连接的动作,FOREIGN KEY 约束也能防止非法...
阅读全文
摘要:sql server 更改端口之后的登入方式, ip地址 + 逗号”,” +端口号 如: 127.0.0.1,3389
阅读全文
摘要:FK_ 外键 主键约束SELECT tab.name AS [表名], idx.name AS [主键名称], col.name AS [主键列名]FROM sys.indexes idx JOIN sys.index_columns idxCol ON (idx.object_id = idxCol.object_id AND idx.ind...
阅读全文
摘要:数据库复制有4种. 分别是: 每一种都有各自的优缺点. 其中本人主要使用快照发布, 和事务发布. 至于为什么不使用其他的, 是因为除这两种之外其他的都为互相同步. 可能照成自增主键冲突问题, 并且网上还有人说有可能会照成死循环. 当然我没试过. 快照发布: 发布服务器按预定的时间间隔向订阅服务器发送已发布数据的快照。 原理: 对当前数据库进行拍照然后将所得的照片发过去...
阅读全文
摘要:1.安装IIS 勾选如下, 如果还存在错误则注册下.net就好了.2.开始->运行->输入”services.msc”查看这两个服务是否开启.其依存服务也开启下如果还存在问题, 则启动Distributed Transaction Coordinator 服务 打开服务,在服务中找到Distributed Transaction Coordinator服务,选择“属性”; 在“登录”选项卡中,选择“此帐户”,帐户名填写“NT AUTHORITY\NetworkService”,密码为空; 在点击“确定”后重新启动服务。 3. ASP.Net 版本...
阅读全文
摘要:视图在数据库开发过程中是非常重要的,对提高查询速度有很大的提高。因此我们的学会创建视图,并且有效的使用视图。(1)表准的SQL视图 标准视图比较简单,大家也都在使用,在此就不垒述了。(2)使用动态视图 标准视图有一个严重的局限性,那就是标准视图不支持参数。俗话说“法网恢恢,疏而不漏”,呵呵,我们也可以变通的使用带参数的视图。实现方法是我们把一个用户定义的表值函数当作支持参数的动态视图使用: CREATE FUNCTION fnTestView (@m_id int) RETURNS TABLE AS RETURN (select * from 视图名称 where 条件=@m_id)这样可以在
阅读全文
摘要:1 Sql Server 中一个非常强大的日期格式化函数常用: 2 Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16 3 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM 4 Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 5 Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16 6 Select CONVERT(varchar(100)...
阅读全文
摘要:MsSql 随机取数据 select top 10 * from TableName order by newid()Access 随机取数据 selectSELECT top 10 id FROM 表1 order by rnd(id)mySql 随机取数据SELECT id FROM gueze order by rand() limit 10
阅读全文
摘要:关键: NewID(): 返回一个 GUID,如:0F9D0E5D-4CEF-4323-8FD5-F19353F84295; 相当于返回一个随机数 随机的实现 SQL 语句:select *, NewID() as random from table order by random
阅读全文
摘要:SQL的小常识, 备忘之用, 慢慢补充. 1. @@rowcount: 获取受影响行数 例: update SNS_TopicData set TopicCount=TopicCount+1 where Topic ='1'if @@rowcount>0begin print '成功'endelsebegin print '失败'end2.存储过程的调用--申明返回变量...
阅读全文
摘要:在sql语句后使用SCOPE_IDENTITY()当然您也可以使用 SELECT@@IDENTITY但是使用 SELECT@@IDENTITY是去全局最新. 有可能取得值不正确.示例:insert into dbo.SNS_BlogData(userName) values('jiangyun') ;SELECT SCOPE_IDENTITY()
阅读全文
摘要:自增主键强制修改:set identity_insert tableName on--在此范围内可以直接修改主键set identity_insert tableName offtableName: 为表名
阅读全文
摘要:SQL Server 中时间比较例子:select count(*) from table whereDATEDIFF([second], '2004-09-18 00:00:18', '2004-09-18 00:00:19') > 0说明 select DATEDIFF(day, time1 , time2) 对应示例语句如下 select DATEDIFF(day, '2010-07-23 0:41:18', '2010-07-23 23:41:18') time1 >time2 为负数; time1 <
阅读全文
摘要:convert(varchar(10),字段名,转换格式)CONVERT(nvarchar(10),count_time,121)CONVERT为日期转换函数,一般就是在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到的函数的3个参数,第1个参数为,转换后的大小,第2个为转换日期的字段或函数,第3个为转换的格式.具体如下:0 | 0 or 100 | mon dd yyyy hh:miAM(或PM) 1 | 101 | mm/dd/yy 2 | 102 | yy-mm-dd 3 | 103 | d
阅读全文
摘要:declare @p2_output intexec [pr_view_order_status] @p2_output output ,@NowPage =1 ,@VenderID=65select @p2_outputALTER PROCEDURE [dbo].[pr_Sys_InquiryOfOrdering] --修改CREATE PROCEDURE pr_Sys_ServiceRequest --创建 @outCount int output, @NowPage int =1, @PageSize int=20,ASBEGIN --写内容ENDGO
阅读全文
摘要:添加一列ALTER TABLE CouponCode ADD ShippedSMS nvarcharCouponCode: 表名ShippedSMS : 新列名
阅读全文
摘要:目的通过解析 XML 获取QuestionID,QuestionTypeID,OptionTextSP:create proc dbo.TestSaveSurvey(@XML ntext)asbegin declare @doc int declare @nError int set @nError=50001 --sp_xml_preparedocument要读取的XML文档时@XML, exec sp_xml_preparedocument @doc output,@xml --通过OpenXML获取行集视图, --/UIResponse/SurveyDetails/s/p/q/o 表示我
阅读全文
摘要:判断是否存在数据if exists( select * from Hong_PageConfig where names='name' ) Begin print '1' Endelse Begin print '0' End --------------- --判断要创建的表名是否存在 ifexists(select*fromdbo.sysobjectswhereid=object_id(N’[dbo].[表名]’)andOBJECTPROPERTY(id,N’IsUserTable’)=1) --删除表 droptable[dbo].[表名]
阅读全文