SELECT表名=casewhena.colorderisnotnullthend.nameelse''end,字段序號=a.colorder,字段名=a.name,標識=casewhenCOLUMNPROPERTY(a.id,a.name,'IsIdentity')=1then'√'else''end,主鍵=casewhenexists(SELECT1FROMsysobjectswherextype='PK'andnamein(SELECTnameFRO
系統 2019-08-12 01:55:37 2268
原文:解剖SQLSERVER第三篇數據類型的實現(譯)解剖SQLSERVER第三篇數據類型的實現(譯)http://improve.dk/implementing-data-types-in-orcamdf/實現對SQLSERVER數據類型的解析在OrcaMDF軟件里面是一件比較簡單的事,只需要實現ISqlType接口publicinterfaceISqlType{boolIsVariableLength{get;}short?FixedLength{ge
系統 2019-08-12 01:53:32 2268
OA系統聽過木有?OA流程知道吧??OA系統都會有流程,而流程就需要有表單(也就是流程中需要提交的數據).這些表單會因流程的不同而不同.怎么個不同法呢,舉個例吧:假如我需要通過OA系統來申請一個請假流程,那么在這個流程中,我可能要填到一個表單(也叫選項):請假原因.同樣的,假如我需要申請一個加班流程的話,那么在這個流程當中,我理所當然的要填一個表單:加班原因.做過web表單的人都清楚,這些數據是要存到數據表里面的,一般來說我們儲存的形式應該如下面兩幅圖所示
系統 2019-08-12 01:53:00 2268
原文:SQLServer系統數據庫備份最佳實踐首先了解主要的系統數據庫:系統數據庫master包含登錄信息和其他數據庫的核心信息msdb存儲作業、操作員、警報、備份還原歷史。數據庫郵件信息等等。model所有新數據庫的模型,如果希望新數據庫都有某些對象,可以在這里創建。tempdbsqlserver重啟時重建,所以不需要備份除了以上四種,其實還有一個數據庫:Resource從2005就引入的,一個只讀、隱藏的數據庫,包含所有在sqlserver中的系統對象
系統 2019-08-12 01:51:34 2268
問題:sqlserver2000sp3數據庫復制報錯:{callsp_MSget_repl_commands(6,?,0,7500000)}違反了PRIMARYKEY約束'PK__@snapshot_seqnos__1B8078A1'。不能在對象'#1A8C5468'中插入重復鍵。Solution:Changeofstoreprocedureindistibution:sp_MSget_repl_commandsfrom:declare@snapshot_
系統 2019-08-12 01:33:31 2268
[摘要]一個朋友在展BOM的時候有這種需求,兩列字段(數值):A,BA=用量,B=底數,組成用量=用量/底數。A/B,若能被整除,顯示整除的結果,若不能整除顯示分數形式A/B(分數形式要是約分后的格式)3/6=1/3。我的思路:1.SQL取余推斷能否被整除2.撰寫兩個整形數值的最大公約數,然后分子與分母分別除以最大公約數。當中進行轉換化成字符串格式。一、自己定義最大公約數函數:CreateFUNCTION[dbo].[GetMaxgongyue](@num
系統 2019-08-12 01:32:45 2268
如要在SQLServer讀取Access數據庫中的內容,需建立Linkedserver。可使用以下語句建立:execsp_addlinkedserver@server=MPS,--Linkedserver的名稱@provider='Microsoft.ACE.OLEDB.12.0',--使用JET4.0不能用,必須用這個@srvproduct='ACCESS2000',@datasrc='D:\MPS.mdb'--對應的數據庫全路徑GOEXECsp_add
系統 2019-08-12 01:32:40 2268
VS2005ASP.NET配置工具可以很方便地配置和使用Membership功能,如果你有安裝SqlServerExpress的話,ASP.NET配置工具會幫你生成數據庫及更改Web.Config文件以便使用membership的各種功能。但是如果沒有安裝SqlServerExpress的話,或者是想使用已存在的數據庫的話,你會發現ASP.NET配置工具根本就沒辦法幫你初始化非SqlServerExpress數據庫。這個時候,就要手動地進行MemberSh
系統 2019-08-12 01:55:01 2267
原文:SQLServer日期相關原帖出處:http://blog.csdn.net/dba_huangzj/article/details/7657979對于開發人員來說,日期處理或許簡單,或許很難。結合自己過往的開發經驗并整合網上的例子,總結出一些日期相關的操作,供自己備用及為大家分享:一、日期類型:對于SQLServer2008來說(因為2000甚至2005已經稍微有被淘汰的跡象,所以在此不作過多說明,加上自己工作使用的是2008R2。所以不保證08以
系統 2019-08-12 01:54:56 2267
由于SQL2008對文件和日志管理進行了優化,所以以下語句在SQL2005中可以運行但在SQL2008中已經被取消:(SQL2005)1BackupLogDataBaseNamewithno_log2go34dumptransactionDataBaseNamewithno_log5go67USEDataBaseName8DBCCSHRINKFILE(2)9Go(SQL2008):在SQL2008中清除日志就必須在簡單模式下進行,等清除動作完畢再調回到完全
系統 2019-08-12 01:54:16 2267
自定義函數用戶定義自定義函數像內置函數一樣返回標量值,也可以將結果集用表格變量返回用戶自定義函數的類型:標量函數:返回一個標量值表格值函數{內聯表格值函數、多表格值函數}:返回行集(即返回多個值)1、標量函數Createfunction函數名(參數)Returns返回值數據類型[with{Encryption|Schemabinding}][as]beginSQL語句(必須有return變量或值)EndSchemabinding:將函數綁定到它引用的對象上
系統 2019-08-12 01:52:48 2267
有時候我們安裝完sql2005后,發現沒有SQLServerManagermentStudioExpress,可以在官方網站直接下載:managerment安裝后即可,http://www.microsoft.com/downloads/details.aspx?FamilyID=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796&displaylang=zh-cnsqlserver2005安裝后沒有managerment解決辦法
系統 2019-08-12 01:32:52 2267
首先,在做這種操作之前,要處理一下:--啟用AdHocDistributedQueries:execsp_configureshowadvancedoptions,1reconfigureexecsp_configureAdHocDistributedQueries,1reconfigure--使用完成后,關閉AdHocDistributedQueries:execsp_configureAdHocDistributedQueries,0reconfigu
系統 2019-08-29 23:20:35 2266
方法一:環境:win7+sqlserver2008工具:bcp測試效率:新聞數據庫,10000000行,25.8G導出時間:約2個小時每秒約1326行方法二:用循環執行sql語句,分段寫入文件。1Bcp介紹bcp實用工具可以在MicrosoftSQLServer實例和用戶指定格式的數據文件間大容量復制數據。使用bcp實用工具可以將大量新行導入SQLServer表,或將表數據導出到數據文件。除非與queryout選項一起使用,否則使用該實用工具不需要了解Tr
系統 2019-08-12 01:54:56 2266
SQL學習之查詢技巧查詢表是否存在的兩種方法方法一判斷系統對象是否存在DECLARE@DbTableFileNameVARCHAR(100)SET@DbTableFileName='tx'IFobjectproperty(object_id(@DbTableFileName),'IsUserTable')ISNOTNULLPRINT'EXISTS'ELSEPRINT'NOTEXISTS'IFobject_id(@DbTableFileName)ISNOTN
系統 2019-08-12 01:54:01 2266