Time of Update: 2018-12-05
1:如果參數是int類型:declare @a xmlset
Time of Update: 2018-12-05
一、使用作業1、開啟SQL Server Management Studio2、啟動SQL Server代理3、點擊作業->新增作業4、"常規"中輸入作業的名稱5、建立步驟,類型選T-SQL,在下面的命令中輸入下面語句DECLARE @strPath NVARCHAR(200)set @strPath = convert(NVARCHAR(19),getdate(),120)set @strPath = REPLACE(@strPath, ':' , '.')set @strPath =
Time of Update: 2018-12-05
點擊 管理/sql server代理/作業新增作業:常規選項卡裡,"名稱"填寫"定時備份資料庫","啟用"前面選"對勾","以本機伺服器為目標", "分類"選擇"資料庫服務",步驟選項卡裡,建立步驟,步驟名:備份資料庫;類型:Transact-SQL指令碼(TSQL); 資料庫:要備份的資料庫 命令(可同時備份多個資料庫):DECLARE @FileName VARCHAR(200), @CurrentTime VARCHAR(50)SET @CurrentTime =
Time of Update: 2018-12-05
用SQL語句添加刪除修改欄位 1.增加欄位 alter table docdsp add dspcode char(200)2.刪除欄位 ALTER TABLE table_NAME DROP COLUMN column_NAME3.修改欄位類型 ALTER TABLE table_name ALTER COLUMN column_name new_data_type4.sp_rename 改名
Time of Update: 2018-12-05
貼一篇翻譯的FAQ(我要是能寫出這種水平就好了。。。),對於最常見的SQL串連問題,該步驟幾乎應該都能應付。FAQ:檢查SQL串連錯誤問題的步驟Q:我遇到過很多SQL串連錯誤,是否有一個解決串連問題的嚮導?A:基本上,當您不能串連您的SQL Server資料庫時,問題可能會如下:1) 網路問題2) SQL Server配置問題3) 防火牆問題4) 用戶端驅動問題5) 應用程式配置問題6)
Time of Update: 2018-12-05
1 建立串連Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->sp_addlinkedserver 'linkedserver', 'Access', 'Microsoft.Jet.OLEDB.4.0','C:\access.mdb'2 查詢Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-05
set nocount on if object_id(N'tempdb.db.#temp') is not null drop table #temp create table #temp (name sysname,count numeric(18)) insert into #temp select o.name,i.rows from sysobjects o,sysindexes i where o.id=i.id and o.Xtype='U'
Time of Update: 2018-12-05
create table tablet( A nvarchar(100), B nvarchar(100), C nvarchar(100) ) BULK INSERT ColinTest..tablet FROM 'c:\ddd.txt' WITH ( DATAFILETYPE = 'char', FIELDTERMINATOR = '|',
Time of Update: 2018-12-05
建立索引假設你想找到本書中的某一個句子。你可以一頁一頁地逐頁搜尋,但這會花很多時間。而通過使用本書的索引,你可以很快地找到你要搜尋的主題。表的索引與附在一本書後面的索引非常相似。它可以極大地提高查詢的速度。對一個較大的表來說,通過加索引,一個通常要花費幾個小時來完成的查詢只要幾分鐘就可以完成。因此沒有理由對需要頻繁查詢的表增加索引。注意:當你的記憶體容量或硬碟空間不足時,也許你不想給一個表增加索引。對於包含索引的資料庫,SQLSever需要一個可觀的額外空間。例如,要建立一個聚簇索引,需要大約1
Time of Update: 2018-12-05
1、儲存 將硬碟分成NTFS格式,NTFS比FAT32快,並看你的資料檔案大小,1G以上你可以採用多資料庫檔案,這樣可以將存取負載分散到多個物理硬碟或磁碟陣列上。 2、tempdb tempdb也應該被單獨的物理硬碟或磁碟陣列上,建議放在RAID 0上,這樣它的效能最高,不要對它設定最大值讓它自動成長 3、記錄檔
Time of Update: 2018-12-05
SQL的基本對象主要有常量,表示符,分隔字元,保留關鍵字。 1、常量 常量是一個包含文字與數字,十六進位或數字常量。一個字串常量包含單引號('')或雙引號("")字元集中的一個或多個字元。 如果想在單引號分隔的字串中用到單獨的引號,可以在這個字元中使用者連續的單引號(即用兩個單引號表示單引號)。十六進位的常量表示不可列印的字元或者是其他位元據。每個十六進位常量都以0x開頭,後面附帶有字元或者數字。 有效字元常量舉例: "abc" "ab .c" "123" 'i
Time of Update: 2018-12-05
資料庫在使用過程中會使記錄檔不斷增加,使得資料庫的效能下降,並且佔用大量的磁碟空間。SQL Server資料庫都有log檔案,log檔案記錄使用者對資料庫修改的操作。可以通過直接刪除log檔案和清空日誌在清除資料庫日誌。 一、刪除LOG 1、分離資料庫。分離資料庫之前一定要做好資料庫的全備份,選擇資料庫——右鍵——任務——分離。 勾選刪除串連 分離後在資料庫列表將看不到已分離的資料庫。 2、刪除LOG檔案 3、附加資料庫,
Time of Update: 2018-12-05
SELECT sysobjects.name AS [table], sysproperties.[value] AS 表說明, syscolumns.name AS field, properties.[value] AS 欄位說明, systypes.name AS type, syscolumns.length, ISNULL(COLUMNPROPERTY(syscolumns.id, syscolumns.name, 'Scale'), 0) AS 小數位元,
Time of Update: 2018-12-05
Sql Server的預存程序是一個被命名的儲存在伺服器上的Transacation-Sql語句集合,是封裝重複性工作的一種方法,它支援使用者聲明的變數、條件執行和其他強大的編程功能。 預存程序相對於其他的資料庫存取方法有以下的優點:
Time of Update: 2018-12-05
我們在資料庫中使用表的時候,經常會遇到兩種使用表的方法,分別就是使用暫存資料表及表變數。在實際使用的時候,我們如何靈活的在預存程序中運用它們,雖然它們實現的功能基本上是一樣的,可如何在一個預存程序中有時候去使用暫存資料表而不使用表變數,有時候去使用表變數而不使用暫存資料表呢? 暫存資料表 暫存資料表與永久表相似,只是它的建立是在Tempdb中,它只有在一個資料庫連接結束後或者由SQL命令DROP掉,才會消失,否則就會一直存在。暫存資料表在建立的時候都會產生SQL
Time of Update: 2018-12-05
這種方法主要描述不使用Dataset也可以講資料移出Sql Server資料庫,和前者相比的有點在於減少從資料庫檢索所需要的代碼量。1、Contact類代碼: 1: using System.Xml.Serialization; 2: 3: /// <summary> 4: /// Summary description for Contact 5: /// </summary> 6: /// 7:
Time of Update: 2018-12-05
1. XML資料模型XML儲存與處理查詢的效能取決於資料庫的設計與XML資料的結構與粒度。是否要使用XML資料模型,看你是不是有半結構化的資料,需要保留文檔結構與階層的標記語言資料,或可變的結構。1.1 標記 Markups同樣的資料可以以不同的方式來標記,視內容(element值)與中繼資料資訊(attribute值)。越具體的element名越易於閱讀,且對產生有效查詢計劃有協助。冗長的標記會增加儲存的成本。例如:a. <item
Time of Update: 2018-12-05
最近遇到了一個遊標鎖定相關的問題,簡單的說就是和http://support.microsoft.com/kb/953948相關的問題,目前為止使用Read Uncommitted可以得到比較好的體驗,但客戶不想要髒資料,看來還得想想其他辦法。以前一直因為覺得遊標效率低就沒怎麼深入研究過,這次主要談鎖順便提到遊標。1. 基本概念鎖是用於解決對於資源(行、頁、表)的爭用。主要是解決以下兩個問題:a. 讀到舊資料b.
Time of Update: 2018-12-05
--------------------自訂函數----------------建立使用者定義函數。這是一個已儲存 Transact-SQL 或通用語言執行平台 (CLR) 常式,--該常式可返回一個值。使用者定義函數不能用於執行修改資料庫狀態的操作。--與系統函數一樣,使用者定義函數可從查詢中調用。純量涵式和預存程序一樣,可使用 EXECUTE 語句執行。純量涵式的文法格式CREATE FUNCTION [ schema_name. ] function_name ( [ {
Time of Update: 2018-12-05
資料表值函式資料表值函式和純量值函式的不同是 資料表值函式是返回一個Table類型 Table類型相當與一張儲存在記憶體中的一張虛擬表.資料表值函式的文法:CREATE FUNCTION [ schema_name. ] function_name ( [ { @parameter_name [ AS ] [ type_schema_name. ] parameter_data_type [ = default ] } [ ,...n ] ])RETURNS TABLE