Time of Update: 2016-04-08
標籤:須事先準備一個工具curl,把它放在c盤。然後,在資料庫所在伺服器安裝7z。最後把這2個預存程序執行,在sqlserver的代理中新增作業,即可實現備份操作。 --備份指定資料庫到本地和遠程指定位置(7-zip壓縮)Create PROCEDURE [dbo].[BackUpDB7z]@dbname sysname --資料庫名ASdeclare @backupfile nvarchar(200) --本地備份檔案名declare @backuplogfile
Time of Update: 2016-04-07
標籤:介紹從 SQL Server 2012 版本開始, 當SQL Server 執行個體重啟之後,表格的自動成長列的值會發生跳躍,而具體的跳躍值的大小是根據增長列的資料類型而定的。如果資料類型是 整型(int),那麼跳躍值為 1000;如果資料類型為 長整型(bigint),那麼跳躍值為 10000。從我們的項目來看,這種跳躍問題是不能被接受的,尤其是展示在用戶端的時候。這個奇怪的問題只在 SQL Server 2012 及更高的版本中存在,SQL Server 2012之前版本不存在此問題。
Time of Update: 2016-04-07
標籤:文法:PIVOT用於將列值旋轉為列名(即行轉列),在SQL Server 2000可以用彙總函式配合CASE語句實現PIVOT的一般文法是:PIVOT(彙總函式(列) FOR 列 in (…) )AS P完整文法:table_sourcePIVOT(彙總函式(value_column)FOR pivot_columnIN(<column_list>)) UNPIVOT用於將列明轉為列值(即列轉行),在SQL Server
Time of Update: 2016-03-31
標籤:1、實現資料完整性的手段 在sqlserver中,在伺服器端實現資料完整性主要有兩種手段:一種是在建立表時定義資料完整性,主要分為:實體完整性、值域完整性、和級聯參照完整性;實現的手段是建立主鍵約束、唯一鍵約束、檢查約束、預設值約束和各種級聯完整性條件約束。另一種是通過編寫觸發器語句來實現,通過定義觸發條件和編寫觸發後執行語句,來實現對資料表操作的各種約束。2、觸發器的概念 觸發器是一種特殊的預存程序。通常用於實現強制商務規則和資料完整性。觸發器是通過事件觸發而由系統自動執行。主要體現
Time of Update: 2016-04-03
標籤: 這是我在使用Visual Studio 2008開發平台時遭遇的報錯。這個錯誤是在伺服器總管中添加串連,載入資料庫檔案時發生的錯誤。 什麼鬼???當時很納悶,我以前從來沒見過這樣的奇葩問題啊?一直都是順利通過啊?我百度了一下,網上有些說法,什麼什麼“登入超級管理員刪除Local/AppData/。。。。bla bla bla……檔案夾,重啟就可以啦”什麼的,我費半天勁照做了,毛用也不管。不知道是我人品欠費了,
Time of Update: 2016-04-02
標籤: 應某少年要求授權測試一個存在報錯注入點的網站,可讀取資料庫名,但是sqlmap執行–os-shell選項就會莫名當掉; 分步驟測試了幾次,發現xp_cmdshell是開啟狀態,但用sqlmap注入卻無法利用XP_cmdshell執行命令?正好最近在讀【SQL注入攻擊與防禦】,感覺這真是一個值得實踐的好目標!為了簡化測試步驟,所以文章分為5次進行記錄;0x1 sqlmap常用語句測試測試1目的:執行cmd命令 測試1結果,測試初期無法串連;-------
Time of Update: 2016-04-05
標籤: 1 package com.dao; 2 3 import java.sql.*; 4 import java.util.ArrayList; 5 import java.util.List; 6 7 import com.sun.jmx.snmp.Timestamp; 8 9 public abstract class BaseDao { 10 11 String driver =
Time of Update: 2016-03-31
標籤:今天在一個預存程序中看見了merge這個關鍵字,第一個想法是,這個是組態管理中的概念嗎,把相鄰兩次的更改合并到一起。後來在technet上搜尋發現別有洞天,原來是另外一個sql關鍵字,t-sql的文法還是相當地豐富的。本篇是一篇學習筆記,沒有什麼新意,這裡給出technet上的地址串連供大家參考權威:http://technet.microsoft.com/zh-cn/library/bb510625.aspx,這裡具體的文法不去深究了,只是把幾個例子實際運行,剖析一番。 使用merge
Time of Update: 2016-04-01
標籤:上半年的任務, 有一項是關於 sql server advanced topic 的,advance topics 裡面又有一項重要的是關於叢集。那就有的研究了。sql server 的叢集,英文全名稱叫 Failover Clustering, 屬於高可用性的範疇。 簡單來說,提供的作用, 就是保證 7 X 24
Time of Update: 2016-04-01
標籤:一、sql根據一個以逗號隔開的人員guid類型的ID字串查出其對應的姓名同樣拼接成逗號隔開的字串:1、需求:管理員發送通知(通知分為普通通知,獎品訂單,調查問卷三種類型)給使用者,並且可以查看統計哪些人員查看了,哪些還沒有查看。2、資料庫表設計:通知表,人員表,獎品訂單表,調查問卷的3個表,使用者通知表3、sql語句查訊已發通知資訊:select a.*,e.NoRead,e.AlRead,ToUserName= STUFF(( SELECT ‘,‘ + Name
Time of Update: 2016-03-20
標籤:管理與營運SQL Server 啟動有以下幾種方法:(1)在Control Panel——Administrative Tools——Services,找到SQL Server (XXX)進行啟動。其中XXX為執行個體名,預設執行個體名為“MSSQLSERVER”。650) this.width=650;" src="http://s4.51cto.com/wyfs02/M02/7D/A8/wKioL1bs2RuBr4RbAAP7OH_zj9s202.jpg" title="01.jpg"
Time of Update: 2016-03-18
標籤:在SQL Server中,每一個查詢都會找到最短路徑實現自己的目標。如果資料庫只接受一個串連一次只執行一個查詢。那麼查詢當然是要多快好省的完成工作。但對於大多數資料庫來說是需要同時處理多個查詢的。這些查詢並不會像紳士那樣排隊等待執行,而是會找最短的路徑執行。因此,就像十字路口需要一個紅綠燈那樣,SQL Server也需要一個紅綠燈來告訴查詢:什麼時候走,什麼時候不可以走。這個紅綠燈就是鎖。
Time of Update: 2016-03-14
標籤:sccm安裝sql接上文在生產環境中做為SCCM的資料承載平台,SQL Serve都會單獨安裝,下面來安裝SQL:安裝SQL前,需要先安裝.net3.5,載入Server2012R2的ISO。第一種安裝方式,命令安裝,開啟CMD,輸入如下代碼安裝也可以手動添加服務中安裝,註:E為光碟片的盤符。dism.exe /online /enable-feature /all/featurename:NetFX3 /source:E:\sources\sxs或使用圖形安裝方式650)
Time of Update: 2016-03-09
標籤:因為以前一直是試用版,重啟伺服器之後,突然資料庫不能訪問,提示評估期已過,都快嚇死了。還好找到瞭解決辦法特copy解決步驟如下:(筆者用的是企業版: R88PF-GMCFT-KM2KR-4R7GB-43K4B)第一步:進入SQL2008組態工具中的安裝中心第二步:再進入維護介面,選擇版本升級第三步:進入產品金鑰,輸入密鑰第四步:一直點下一步,直到升級完畢。SQL Server 2008 Developer: PTTFM-X467G-P7RH2-3Q6CG-4DMYB SQL
Time of Update: 2016-03-05
標籤: 一、廢話: 隨著資料庫的規模越來越大,資料庫的表也有成百上千,如果需要對資料庫表名及欄位名做操作,單個還好,直接一條語句搞定了,但如果要對整個庫的所有表和欄位名做操作,那就顯得有點麻煩了。因此,我們需要利用sql語句做批量表名欄位名修改操作。 二、瞭解部分系統資料表: 1、擷取所有資料庫名: SELECT NAMEFROM MASTER..SysDatabases2、擷取所有使用者表名: SELECT NAMEFROM
Time of Update: 2016-03-08
標籤:常見的欄位類型選擇1.字元類型建議採用varchar/nvarchar資料類型2.金額貨幣建議採用money資料類型3.科學計數建議採用numeric資料類型4.自增長標識建議採用bigint資料類型
Time of Update: 2016-03-04
標籤:彙總函式是對一組值執行計算並返回單一的值的函數,它經常與SELECT語句的GROUP BY子句一同使用,SQL SERVER 中具體有哪些彙總函式呢?我們來一一看一下: 1. AVG 返回指定組中的平均值,空值被忽略。 例:select prd_no,avg(qty) from sales group by prd_no2. COUNT 返回指定組中項目的數量。 例:select count(prd_no) from sales3. MAX 返回指定資料的最大值。 例:select
Time of Update: 2016-03-08
標籤:C#產生sql視圖的實體類using System;using System.Text;using CodeSmith.Engine;using SchemaExplorer;using System.ComponentModel;using System.Data;namespace Common.Data{/// <summary>/// CodeSmith產生SQL Server視圖的實體類指令碼/// </summary>public class
Time of Update: 2016-03-04
標籤:/// <summary>/// 資料庫中與C#中的資料類型對照/// </summary>/// <param name="type"></param>/// <returns></returns>private string ChangeToCSharpType(string type){ string reval = string.Empty; switch (type.ToLower()) {
Time of Update: 2016-03-01
標籤:?最近項目使用到了預存程序傳入表型別參數。--定義表類型createtypet_table_typeastable(idint,namevarchar(32),sexvarchar(2))?go--建立預存程序CREATEPROCu_test(@tt_table_typereadonly)asbegin???? select*from@t???? end?--調用預存程序declare@tt_table_type?insertinto@tvalues