Time of Update: 2018-12-05
sys.syscomments (Transact-SQL) 包含資料庫中每個視圖、規則、預設值、觸發器、CHECK 條件約束、DEFAULT 約束和預存程序的項。text 列包含原始的 SQL 定義語句。標籤:syscomments表 雜談 分類:SQLServer列名資料類型說明idint該文本適用的物件識別碼。numbersmallint如果進行分組,則為過程分組內的號碼。0 = 項不是過程。colidsmallint超過 4,000
Time of Update: 2018-12-05
我公司之前伺服器出現一部署就立刻cpu佔滿(當時以為機器太爛了),而且非常之響。我聽著實在心煩。由於伺服器程式我可以調試。所以我就先看tomcat伺服器的日誌。反應著某一時間某一個方法一調用就伺服器就立刻響。然後我先把該方法屏蔽。。。看伺服器反應。果然cpu不會立刻到滿了。(可以說能正常工作).我然後開始調試該方法。我一開始就認為是sql寫的有問題,本來想重新寫的,後來經理就說在sqlserver能用“預存程序”來解決sql效率問題(由於我對sqlserver資料庫,我們經理就叫某人幫我寫),經
Time of Update: 2018-12-05
文章目錄 使用 Transact-SQL 陳述式迴圈結果集 使用 Transact-SQL 陳述式迴圈結果集有三種方法使用可以通過使用 Transact-SQL 陳述式遍曆一個結果集。 一種方法是使用 temp 表。 使用這種方法您建立的初始的 SELECT 語句的"快照"並將其用作基礎"指標"。 例如: 1/********** example 1 **********/ 2 3declare @au_id char( 11 ) 4 5
Time of Update: 2018-12-05
文章目錄 1. 按需索取欄位,跟“SELECT *”說拜拜2. 欄位名和表名要寫規範,注意大小寫3. 適當使用過渡表4. 別在where條件中做Function Compute5. IN(NOT IN)操作符與EXISTS(NOT EXISTS)操作符6. IS NULL 或 IS NOT NULL操作(判斷欄位是否為空白)7. > 及 < 操作符(大於或小於操作符)8. LIKE操作符9. 查詢條件中的適當與不適當
Time of Update: 2018-12-05
SqlParameter vParam = new SqlParameter("@question_type", typeof(byte)); vParam.Value = QQuestionType;SqlParameter vParam = new SqlParameter("@question_type", typeof(byte)); vParam.Value = int.Parse(QQuestionType); 第一段和
Time of Update: 2018-12-05
=====================表名為:tableName 時間欄位名為:theDate =====================datePart函數日期部分縮寫yearyy, yyyyquarterqq, qmonthmm, mdayofyeardy, ydaydd, dweekwk, wwweekdaydwHourhhminutemi, nsecondss, smillisecondms查詢本日的記錄select * from tableName where
Time of Update: 2018-12-05
Visual C# 動態操作 SQL Server 資料庫執行個體教程(5):返回資料集DataReader的方法前面介紹了帶參數的SQL語句執行方法和帶參數的預存程序執行方法,這一篇我們介紹返回資料集DataReader的方法,它調用通用資料訪問類(SqlHelper)執行 SqlHelper.ExecuteReader()方法,使用樣本為;SqlDataReader mydr =
Time of Update: 2018-12-05
Visual C# 動態操作 SQL Server 資料庫執行個體教程(6):返回一個欄位的方法前面介紹了帶參數的SQL語句執行方法、帶參數的預存程序執行方法等方法,這一篇我們介紹返回一個欄位的方法,它調用通用資料訪問類(SqlHelper)執行 SqlHelper.ExecuteReader()方法,使用樣本為;object myobj = SqlHelper.ExecuteScalar(conn, CommandType.Text, sql,
Time of Update: 2018-12-05
Visual C# 動態操作 SQL Server 資料庫執行個體教程(2):不帶參數的預存程序執行方法 上一篇文章介紹了不帶參數的SQL語句執行方法,這一篇我們介紹不帶參數的預存程序執行方法的代碼,它調用通用資料訪問類(SqlHelper)執行 SqlHelper.ExecuteNonQuery()方法,使用樣本為;int val = SqlHelper.ExecuteNonQuery(conn, CommandType.StoredProcedure, SQLexec,
Time of Update: 2018-12-05
一、備份SQL Server資料庫string SqlStr1 = "Server=(local);database='" + this.DropDownList1.SelectedValue + "';Uid=sa;Pwd=";string SqlStr2 = "backup database " + this.DropDownList1.SelectedValue + " to disk='" + this.TextBox1.Text.Trim() +
Time of Update: 2018-12-05
資料庫不小心弄丟了只剩下mdf檔案及ldf檔案 備份資料檔案,然後按下面的步驟處理: 1.建立一個同名的資料庫(資料檔案與原來的要一致) 2.再停掉sql server(注意不要分離資料庫) 3.用原資料庫的資料檔案覆蓋掉這個建立的資料庫 4.再重啟sql server 5.此時開啟企業管理器時會出現置疑,先不管,執行下面的語句(注意修改其中的資料庫名)
Time of Update: 2018-12-05
朱二(2006.3 轉載請註明作者) 本篇文章將用執行個體再現資料庫訪問中四類並發問題,希望能讓初學者能對事務的並行性有進一步的理解。 首先,讓我們先來瞭解一下並行問題以及交易隔離等級這兩個概念。在資料庫中,假設如果沒有鎖定且多個使用者同時訪問一個資料庫,則當他們的事務同時使用相同的資料時可能會發生問題。並發問題包括: 丟失或覆蓋更新。 未確認的相關性(髒讀)。 不一致的分析(非重複讀)。
Time of Update: 2018-12-05
SQL Server索引的使用和最佳化 -------------------------------------------------------------------------------- 在應用系統中,尤其在聯機交易處理系統中,對資料查詢及處理速度已成為衡 量應用系統成敗的標準。而採用索引來加快資料處理速度也成為廣大資料庫使用者所 接受的最佳化方法。 在良好的資料庫設計基礎上,能有效地使用索引是SQL Server取得高效能的基礎,SQL
Time of Update: 2018-12-05
[一]串連問題(舉例)[Microsoft Access]constr = "DBQ=c:\data\clwz.mdb; DRIVER={Microsoft Access Driver (*.mdb)}" [Microsoft Sql Server]constr = "DRIVER={SQL Server};SERVER=host;DATABASE=mydata;uid=sa;pwd=" [二]相似函數(舉例)[1]DATEDIFF(datepart, startdate, enddate)
Time of Update: 2018-12-05
SQL Server中文版的預設的日期欄位datetime格式是yyyy-mm-dd Thh:mm:ss.mmm 例如: 程式碼select getdate()2004-09-12 11:06:08.177SQL Server裡面可能經常會用到的日期格式轉換方法:舉例如下: 程式碼select CONVERT(varchar, getdate(), 120 )2004-09-12 11:06:08select replace(replace(replace(CONVERT(varchar,
Time of Update: 2018-12-05
SQL Server Profiler是MS Sql 的效能監控工具,可以利用此工具找到需要最佳化的Sql語句,然後利用Database Engine Tuning Advisor工具,幫忙最佳化資料庫。SQL Server Profiler使用方法 我們單擊開始--程式--Microsoft SQL Server 2005--效能工具--SQL Server
Time of Update: 2018-12-05
1.使用SET STATISTICS TIME
Time of Update: 2018-12-05
前幾天不小心將SQL Server 2008中的系統管理員帳戶給刪除了(Local\administrator),由於沒有開SQL認證,所以沒有賬戶可以串連上SQL,求助了幾個論壇,問題終於解決,解決方案如下:關閉SQL Server服務在"服務"中,將SQL 的服務開啟,在參數後面加上"-m",指定以"管理員模式"開啟SQL 服務這時候,本地Administrators組裡面的成員會被自動具有SQL的管理員權限將剛才刪除的登入名稱添加進去即可如果是生產庫,別忘了一正常模式重啟SQL
Time of Update: 2018-12-05
資料庫實際應用中,我們往往需要得到剛剛插入的標誌值來往相關表中寫入資料。但我們平常得到的真的是我們需要的那個值嗎?有時我們會使用SELECT @@Identity 來獲得我們剛剛插入的值,比如下面的代碼Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-05
ASCII:返回字元運算式中最左側的字元的 ASCII 代碼值。select ASCII(expression)CHAR:將 int ASCII 代碼轉換為字元。CHAR 可用於將控制字元插入字串中定位字元 char(9)分行符號 char(10)斷行符號符 char(13)CHARINDEX:在 expression2 中搜尋 expression1 並返回其起始位置(如果找到)。搜尋的起始位置為 start_location。如果 expression2 的資料類型為