随笔分类 - SQL
摘要:主次數據庫需要新增一個用戶,並設定agent服務用此用戶執行 主次數據庫需要設定共享目錄並擁有讀/寫權限,用anent執行用戶即可 如果新增日誌傳輸時順便初始化數據庫記得次數據庫主機目錄給寫權限,否則還原會失敗。手動初始化次數據庫時還原數據庫需要選擇只讀或只讀/更新模式,否則會無法執行Restore
阅读全文
摘要:数据库主键目前主要有两种: a、自增数值型 优:占用空间小,插入快,有序对索引友好,易懂 缺:多数据库迁移会有重复键值问题,有可能爆表 b、GUID 优:多数据库唯一 缺:占用空间大,无序对索引不友好,不易懂 察看GUD发现最主要的问题还是在于无序对索引不友好,会引起性能问题,已知有以下两种方式可以
阅读全文
摘要:1.Entity Freamwork中取得生成SQL: 2.Win10硬盤安裝系統步驟: 3.Sql不同數據庫之間直接複製數據【結構相同】 4.Razor(CSHTML)中使用三元(?:)或二元(??)表达式时需要使用括号显示,需要输出 等html类型的数据时用@Html.Raw方法: 4
阅读全文
摘要:当SQL2008R2采用日志传送方式进行备份/还原时需要注意事项主从数据库机器必须是局域网内可互相通过共享访问的主机主从数据库须添加系统帐号,并将sqlagent服务的启动帐号设定为此帐号,最好主从数据库帐号密码一致。 日志的备份还原是通过SqlAgent服务去处理,同时需要访问共享文件,所以加入此...
阅读全文
摘要:SELECT c.NAME AS [Column Name], t.NAME AS [Data type], c.max_length AS [Max Length], c.precision, c.scale, c.is_nullable AS [Is Nullabl...
阅读全文
摘要:从SQL2005起就支持数据库镜像,一般三台主机, 一台见证服务器, 一台主体数据库服务器, 一台镜像数据库服务器,见证数据库可以自动切换主体器或镜像服务器,当主体服务器断联时,见证服务会将镜像数据库切换成主体数据,当主体数据库重新连接时会自动转换成镜像数据库。ADO.NET 或 其他数据库连接字符...
阅读全文
摘要:很简单: SELECT DATEADD(second, 1418825907, CAST('1970-01-01 00:00:00' AS datetime))
阅读全文
摘要:MSSQL中可以用STUFF函数拼接成字符串。如:SELECT FieldSomeElse, ( SELECT STUFF(( SELECT ',' + LinkField FROM Detail ...
阅读全文
摘要:1.尽量不要在where中进行计算,尤其是需要遍历的情况原来代码,执行大约40秒INSERT INTO @TransferCode ( PROXY_NO, TING_NO, WTotal, BTotal ) SELECT H.PROXY_NO, H.TING_NO, SUM(CASE WHEN H.CARDTYPE='W' THEN CASE WHEN (B.DDATE='' AND B.DTIME='') THEN 0 WHEN B.BCHIPEX='10' THEN -B.BCHIP ELSE B.BCHIP END EL..
阅读全文
摘要:用语法PIVOT参照:http://technet.microsoft.com/zh-cn/library/ms177410(v=sql.105).aspx
阅读全文
摘要:前两天在写存储过程的时候遇到编号 468 的错误,看一下,是定序错误,因为是用的临时表,所以查看了下tempdb的定序,发现两个数据库定序不一致,原本想把定序改为一致,执行T-SQL修改了定序,结果是数据库和TABLE的定序改了,但列的定序还是原来的【无力吐槽】。后想了些办法来修改数据库定序,因为时间关系,放弃了。修改了了临时表中的定序,执行后还是出现问题,晚上同事帮忙改了一下,可以执行了。回头看了下,解决办法是将其中一个临时表改成了表变量,看了下代码,发现只修改了一个临时表的定序【二个临时表】,造成问题只解决一半,由于表变量也解决了问题,为了弄清楚原委。查找了相关资料,特转截下面文章,感谢同
阅读全文
摘要:有時候我們用insert 插入表中數據後會變成?,解決辦法很簡單 只需在字符串前面加上 N如insert into table(field) values('數據'); => insert into table(field) values(N'數據');N 在这里表示 Unicode,就是双字节字符。对于西文字符,用一个字节来存储过足够了,对于东方文字字符,就需要两个字节来存储。Unicode 为了统一、规范、方便、兼容,就规定西文字符也用两个字节来存储。
阅读全文
摘要:ALTER DATABASE [DBNAME] SET SINGLE_USER WITH ROLLBACK IMMEDIATEALTER DATABASE[DBNAME]Collate Chinese_Taiwan_Stroke_CI_ASALTER DATABASE[DBNAME]SET MULTI_USER WITH ROLLBACK IMMEDIATE
阅读全文
摘要:insertintoMICS_WorkPlan_RestDaysselect*fromOPENROWSET('SQLOLEDB','SERVER=192.168.2.97;uid=用户名;pwd=密码;Database=数据库','select*fromv_restdays(sql语句,可执行存储过程)')asa此语句可用来将另一服务器中的数据插入到本数据库中的某一表内
阅读全文
摘要:SQL2008数据库总会出现从 IClassFactory 为 CLSID 为 {17BCA6E8-A95D-497E-B2F9-AF6AA475916F} 的 COM 组件创建实例失败,原因是出现以下错误: c001f011。 (Microsoft.SqlServer.ManagedDTS)------------------------------从 IClassFactory 为 CLSID 为 {17BCA6E8-A95D-497E-B2F9-AF6AA475916F} 的 COM 组件创建实例失败,原因是出现以下错误: c001f011。 (Microsoft.SqlServer.M
阅读全文
摘要:在MSSQL的存儲過程中有時會有一次性插入多筆的情況,INSERT INTO......SELECT....這時如果INSERT的TABLE中有自定義的業務流水號['BU'+日期+流水碼] ,則不得不用使用游標,然後調用自動單號存儲過程,因為SELECT中不得使用存儲過程作為一列的結果集返回,但函數是可以的這裏的TABLE名稱必須明確,原因很簡單,MSSQL中對自定義函數有很多限制,如不能執行動態T-SQL, 不能對數據庫中表進行insert,update,delete操作[表變量可以]。--SELECTDBO.FN_GETAUTOID('','ST3_
阅读全文
摘要:聚集索引,表中存储的数据按照索引的顺序存储,检索效率比普通索引高,但对数据新增/修改/删除的影响比较大非聚集索引,不影响表中的数据存储顺序,检索效率比聚集索引低,对数据新增/修改/删除的影响很小如何让你的SQL运行得更快---- 人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。在对它们进行适当的优化后,其运行速度有了明显
阅读全文
摘要:一:认识游标游标(Cursor)它使用户可逐行访问由SQL Server返回的结果集。使用游标(cursor)的一个主要的原因就是把集合操作转换成单个记录处理方式。用SQL语言从数据库中检索数据后,结果放在内存的一块区域中,且结果往往是一个含有多个记录的集合。游标机制允许用户在SQL server内逐行地访问这些记录,按照用户自己的意愿来显示和处理这些记录。二:游标的基本形式声明游标:形式1DECLARE cursor_name [INSENSITIVE] [SCROLL] CURSORFOR select_statement[FOR {READ ONLY | UPDATE ][OF colu
阅读全文
摘要:本脚本用于创建已生成dll及序列化dll至数据库。【记录,已备查看】SP_CONFIGURE'clrenabled',1GORECONFIGUREGOALTERDATABASEDATABASE_NAMESETTRUSTWORTHYONGOUSEDATABASE_NAMEGOIFEXISTS(SELECT*FROMsys.objectsWHEREobject_id=OBJECT_ID(N'[dbo].[Test]')ANDtypein(N'P',N'PC'))DROPPROCEDURE[dbo].[Test]GOIFEXISTS(S
阅读全文
摘要:在拼接SQL的時候遇到varbinary類型變量,需要將其轉換為varchar或nvarchar型,如果用cast或convertl轉換後再轉回varbinary 後值也變成另一個值,這時候應該用系統函數sys.fn_varbintohexstr進行轉換,用法如下例:createtabledbo.t1(c1timestamp)goinsertintodbo.t1defaultvaluesgoSELECTc1,sys.fn_varbintohexstr(cast(c1asvarbinary(8)))FROMdbo.t1godroptabledbo.t1go
阅读全文

浙公网安备 33010602011771号