Time of Update: 2018-12-03
很多開發人員進行資料庫設計的時候往往並沒有太多的考慮char, varchar類型,有的是根本就沒注意,因為儲存價格變得越來越便宜了,忘記了最開始的一些基本設計理論和原則,這點讓我想到了現在的年輕人,大手一揮一把人民幣就從他手裡溜走了,其實我想不管是做人也好,做開發也好,細節的把握直接決定很多東西。當然還有一部分人是根本就沒弄清楚他們的區別,也就隨便選一個。在這裡我想對他們做個簡單的分析,當然如果有不對的地方希望大家指教。 1、CHAR。CHAR儲存定長資料很方便,CHAR欄位上的索引效率級高,
Time of Update: 2018-12-03
預存程序,用於產生唯一ID,並且在 並發情況下,保證了 ID序號的唯一性。可以應用在,資料庫系統中,作全域唯一序號的擷取。 以下代碼用於 SQL Server 2000 CREATE PROCEDURE GetNewID ASDECLARE @ID int; BEGIN TRANSACTION INSERT INTO SysNewID (TmpInt) Values(1); SET @ID = IDENT_CURRENT('SysNewID') COMMIT
Time of Update: 2018-12-03
---------------------- Windows Phone 7手機開發、.Net培訓、期待與您交流! ---------------------- 在.net中,用ADO.net對資料庫訪問做了很多最佳化。SqlConnection:用於建立和SQL Server伺服器串連的類,表示開啟的資料庫連接。其中ConnectionSetting屬性用於設定開啟SQL Server資料庫的字串。字串中,server表示要串連SQL
Time of Update: 2018-12-03
開始什麼都別說,先來個例子開啟sql server建立一個表:create database testdbgocreate table test( name1 varchar(10), name2 nvarchar(10) )goinsert into test values('一二三四五','一二三四五六七八九十') --成功insert into test values('一二三四五六','一二三四五六七八九十') --第一個欄位插入失敗insert into test
Time of Update: 2018-12-03
1、建立兩個表格table1和table2,表結構如下: coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"> alt="說明: C:/Documents and Settings/Administrator/Application Data/Tencent/Users/34
Time of Update: 2018-12-03
不小心把客戶那邊的資料庫中刪了一千多條資料,而且之前又沒有備份,真的是很鬱悶,後來在網上找到一工具,用起來挺方便,讓我躲過一劫。 首先來看一下介面: 輸入伺服器位址,使用者名稱及密碼後點Connect,進入到下面的介面:在這裡選擇要恢複資料的資料庫,選擇Use On-line
Time of Update: 2018-12-03
--可支援大字元集20000個漢字! create function f_ch2py(@chn nchar(1)) returns char(1) as begin declare @n int declare @c char(1) set @n = 63 select @n = @n +1, @c =
Time of Update: 2018-12-03
使用 JDBC 驅動程式調用這種預存程序時,必須結合 SQLServerConnection 類的 prepareCall 方法使用 call SQL 逸出序列。返回狀態參數的 call 逸出序列的文法如下所示:{[?=]call procedure-name[([parameter][,[parameter]]...)]} 構造 call 逸出序列時,請使用
Time of Update: 2018-12-03
5、使用 SQLServerCallableStatement 類構建對預存程序的調用之後,可以使用 execute 或 executeUpdate 方法中的任意一個來調用此預存程序。executeUpdate 方法將返回一個 int 值,該值包含受此預存程序影響的行數,但 execute 方法不返回此值。如果使用 execute 方法,並且希望獲得受影響的行數計數,則可以在運行預存程序後調用 getUpdateCount 方法。 作為執行個體,在 SQL Server 2005
Time of Update: 2018-12-03
1、調用不帶參數的預存程序 使用 JDBC 驅動程式調用不帶參數的預存程序時,必須使用 call SQL 逸出序列。不帶參數的 call 逸出序列的文法如下所示: {call procedure-name} 作為執行個體,在 SQL Server 2005 AdventureWorks 樣本資料庫中建立以下預存程序:SQL codeCREATE PROCEDURE GetContactFormalNames ASBEGIN SELECT TOP 10 Title + ' ' +
Time of Update: 2018-12-03
2、調用帶有輸入參數的預存程序 使用 JDBC 驅動程式調用帶參數的預存程序時,必須結合 SQLServerConnection 類的 prepareCall 方法使用 call SQL 逸出序列。帶有 IN 參數的 call 逸出序列的文法如下所示: {call procedure-name[([parameter][,[parameter]]...)]} 構造 call 逸出序列時,請使用 ?(問號)字元來指定 IN 參數。此字元充當要傳遞給該預存程序的參數值的預留位置。可以使用
Time of Update: 2018-12-03
3、使用 JDBC 驅動程式調用此類預存程序時,必須結合 SQLServerConnection 類的 prepareCall 方法使用 call SQL 逸出序列。帶有 OUT 參數的 call 逸出序列的文法如下所示:{call procedure-name[([parameter][,[parameter]]...)]} 構造 call 逸出序列時,請使用 ?(問號)字元來指定 OUT 參數。此字元充當要從該預存程序返回的參數值的預留位置。要為 OUT
Time of Update: 2018-12-03
最近,我有一朋友,對我說他的資料庫中的很多預存程序,執行都是逾時.讓我替他看看是什麼原因.我一看,原來他的預存程序中用了很多的暫存資料表與變數表.於是我跟他說過猶不及.在預存程序中使用暫存資料表或變數表,使用的好可以提高速度,使用的不好,可能會起到反作用.
Time of Update: 2018-12-03
1.1 遊標的概念 遊標(Cursor)它使使用者可逐行訪問由SQL Server返回的結果集。使用遊標(cursor)的一個主要的原因就是把集合操作轉換成單個記錄處理方式。用SQL語言從資料庫中檢索資料後,結果放在記憶體的一塊地區中,且結果往往是一個含有多個記錄的集合。遊標機制允許使用者在SQL server內逐行地訪問這些記錄,按照使用者自己的意願來顯示和處理這些記錄。1.2 遊標的優點從遊標定義可以得到遊標的如下優點,這些優點使遊標在實際應用中發揮了重要作用:
Time of Update: 2018-12-03
SQL Server中,經常會用到Identity識別欄位,這種自增長的欄位操作起來的確是比較方便。但它有時還會帶來一些麻煩。 當表中的記錄被全部刪除,但此時識別欄位的值越來越大的時候,如果不加以重設,它還會無休止的增長。這個時候我們就要用到: DBCC CHECKIDENT (TBL_MOSHIKOMI, [RESEED], 0) 那麼下一次插入資料的時候,自動從1開始計數。 哈哈哈,不經意的小發現,卻能解決大問題了。
Time of Update: 2018-12-03
微軟工程師講解SQL server阻塞 阻塞定義 當來自應用程式的第一個串連控制鎖而第二個串連需要相衝突的鎖類型時,將發生阻塞。其結果是強制第二個串連等待,而在第一個串連上阻塞。不管是來自同一應用程式還是另外一台客戶機上單獨的應用程式,一個串連都可以阻塞另一個串連。 說明:一些需要鎖保護的操作可能不明顯,例如系統目錄表和索引上的鎖。大多數阻塞問題的發生是因為一個進程式控制制鎖的時間過長,導致阻塞的進程鏈都在其它進程上等待鎖。常見的阻塞情形 1
Time of Update: 2018-12-03
SQL
Time of Update: 2018-12-03
1.對查詢進行最佳化,應盡量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。 2.應盡量避免使用 left join 和 null 值判斷。left join 比 inner join 消耗更多的資源,因為它們包含與 null (不存在)資料匹配的資料,所以如果可以重新編寫查詢以使得該查詢不使用任何 inner join ,則會得到相應的回報。 例如有兩表: product(product_id int not null,product_type_id int
Time of Update: 2018-12-03
SQL Server預設連接埠為1433,我們可以通過"伺服器端網路試用工具"和"用戶端工具 + 生產力"來設定,設定方法是:分別使用"伺服器端網路試用工具"和"用戶端工具 + 生產力"設定"常規選項"->"啟用的協議"->"Tcp/Ip"->"屬性"中的預設連接埠,假設為1455然後測試你的連接埠是否起效,可以使用telnet sql伺服器位址
Time of Update: 2018-12-03
這個題目聽起來十分拗口,英文應該這樣寫“How to find the service pack version installed on SQL Server using”,這個問題我一直在找,SQL Server一直沒有像其他軟體一樣可以直接查看到版本+補丁號的方法,今天到一個老外的網站終於找到了:方法有兩步:第一步:使用SQL語句查詢select