Time of Update: 2016-04-03
標籤: 作為一個菜鳥,剛開始用java串連sqlserver的時候,用的時間不短,可以說解決了一個又出現一個,所以我覺得有必要把我的經驗分享給大家。(因為我踩了大部分的坑)第一個坑:載入驅動。java要串連資料庫就需要驅動,我們去網上下載一個sqljdbc.jar就行了。下載後該怎麼做呢。這個時候,我們在項目裡面添加檔案,然後把這個包粘貼進去,然後再右鍵這個包添加構建路徑,這樣就可以了。這個時候你以為搞定了,可是後面還有很多坑。第二坑:“ Failed
Time of Update: 2016-04-01
標籤:1.建表1 IF object_id (N‘表名‘, N‘U‘) IS NULL CREATE TABLE 表名 (2 id INT IDENTITY (1, 1) PRIMARY KEY ,......);2.查詢所有滿足條件的表1 SELECT2 NAME3 FROM4 sys.objects5 WHERE6 type = ‘u‘7 AND NAME LIKE ‘test_%‘;3.大量刪除滿足條件的表 1 DECLARE 2 @NAME
Time of Update: 2016-03-22
標籤: sql server 2008中的主外鍵關係擷取方式:轉自:http://www.cnblogs.com/ke10/archive/2012/06/11/2544655.htmlSELECT OBJECT_NAME(con.constid) ‘關係名‘ ,OBJECT_NAME(sf.fkeyid) ‘主鍵表‘ ,fcol.name ‘主鍵‘ ,OBJECT_NAME(sf.rkeyid) ‘外鍵表‘ ,rcol.name ‘外鍵‘,st.name‘資料類型‘FROM
Time of Update: 2016-03-24
標籤: 1 /*設定為簡單模式*/ 2 USE [master] 3 ALTER DATABASE {0} SET RECOVERY SIMPLE WITH NO_WAIT 4 ALTER DATABASE {0} SET RECOVERY
Time of Update: 2016-03-18
標籤:select APP_NAME ( ) as w --當前會話的應用程式select @@IDENTITY --返回最後插入的標識值 select USER_NAME() --返回使用者資料庫使用者名稱SELECT @@CONNECTIONS --返回自上次SQL啟動以來串連或試圖串連的次數。 SELECT GETDATE() --目前時間 SELECT @@CPU_BUSY/100
Time of Update: 2016-03-13
標籤: 這就讓sysobjects表格有了用武之地。雖然我不建議你更新這個表格,但是你當然有權對其進行審查。 sysobjects 表 在資料庫內建立的每個對象(約束、預設值、日誌、規則、預存程序等)在表中佔一行。只有在 tempdb 內,每個臨時對象才在該表中佔一行。 sysobjects 表結構:列名資料類型描述namesysname對象名,常用列idint對象標識號xtypechar(2)物件類型。常用列。xtype可以是下列物件類型中的一種:&
Time of Update: 2016-03-10
標籤:彙總函式對一組值計算後返回單個值。除了count(統計項數)函數以外,其他的彙總函式在計算式都會忽略空值(null)。所有的彙總函式均為確定性函數。即任何時候使用一組相同的輸入值調用彙總函式執行後的傳回值都是相同的,無二義性。T-SQL提供的彙總函式一共有13個之多。 彙總函式通常會在下列場合使用: 1、select語句的挑選清單,包括子查詢和外部查詢。 2、使用compute或compute by產生匯總列時。 3、having子句對分組的資料記錄進行條件式篩選。彙總函式
Time of Update: 2016-03-10
標籤:在上一篇【VS 中 Sql Server Database Project 的應用(一)】文章中我們已經建立好了我們的項目以及結構,現在我們要開始編碼了。一般來說,當建立好資料庫後,都會單獨為此資料指定一個使用者用於訪問和操作,那麼我們就先從建立使用者開始。建立使用者步驟: 1. 建立 SQL Server 服務器層級的登陸賬戶 2. 為登陸賬戶添加角色 3. 建立資料庫層級的操作使用者 4. 為操作使用者添加角色 具體實現如下:我們建立了兩個檔案 Demo.login.
Time of Update: 2016-03-12
標籤:經常使用這個語句來查看效能低下的sql語句:SELECT creation_time N‘語句編譯時間‘ ,last_execution_time N‘上次執行時間‘ ,total_physical_reads N‘物理讀取總次數‘ ,total_logical_reads/execution_count N‘每次邏輯讀次數‘ ,total_logical_reads N‘邏輯讀取總次數‘
Time of Update: 2016-03-14
標籤:說一點關於SQLServer 執行計畫相關的東西吧,首先我不是DBA,這幾年也做了一些關於SQL最佳化的東西,有一點自己理解的東西,說的不一定正確。 首先從應用程式傳過來的T-SQL語句和預存程序的差異就是傳過來的語句SQLServer會進行一次編譯,而預存程序則是編譯好的,執行時無需再次編譯,等於就是一次編譯多次執行,而傳過來的SQL語句如果不是參數化查詢的話不同的條件會產生不同的執行計畫,舉個栗子:SELECT * FROM dbo.Employee WHERE ID =
Time of Update: 2016-03-10
標籤:建立: [sql] view plain copycreate trigger trigger_name on {table_name view_name} {for After Instead of } [ insert, update,delete ] as
Time of Update: 2016-03-10
標籤:Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1): 05/16/06Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06Select CONVERT(varchar(100),
Time of Update: 2016-03-09
標籤:Sql Server Database Project(後面簡稱:SSDP) 看名稱就知道,這是一個資料庫專案,和資料庫肯定是脫不了干係的。在接觸此類項目以前,關於資料的操作絕大多數都是在SQL Server Management Studio(後面簡稱:SSMS)中進行的。現在通過 SSDP 就可以完成和資料庫相關的一系列操作。SSDP,用它我們能幹些什麼,我們又為什麼要用它?答:在我看來 SSDP
Time of Update: 2016-03-07
標籤:可以自己查詢系統資料表:SELECT o.name AS tableName, c.name AS columnName, p.[value] AS DescriptionFROM sysproperties p INNER JOIN sysobjects o ON o.id = p.id INNER JOIN syscolumns c ON p.id = c.id AND p.smallid = c.colidWHERE (p.name =
Time of Update: 2016-03-02
標籤:1、用between and 查詢時間 SELECT * FROM dbo.CHECKINOUT where USERID=‘17953‘ AND CHECKTIME BETWEEN‘2013-03-16‘ AND ‘2013-03-21‘ 資料庫中明明有3月31的資料記錄,但用BETWEEN and 這種寫法就是沒查出來改成這種寫法就可以查詢出來SELECT * FROM
Time of Update: 2016-03-06
標籤: 1 HRESULT hr = NOERROR; 2 DBPROPSET dbpropset[2]; 3 DBPROP dbprop[1]; // Property array to initialize the provider. 4 DBPROP sscedbprop[2]; // Property array for SSCE security properties 5 INT i = 0; 6 IDBDataSourceAdmin
Time of Update: 2016-03-02
標籤:如果由於外鍵約束刪除table失敗,則先刪除所有約束: --/第1步**********刪除所有表的外鍵約束*************************/ DECLARE c1 cursor forselect ‘alter table [‘+ object_name(parent_obj) + ‘] drop constraint [‘+name+‘];
Time of Update: 2016-03-08
標籤:今天在建立資料庫的時候突然發現,xp_cmdshell的預存程序不能用了,網上一搜,發現大部分都是只關閉安全配置,然後就有了下文代碼:具體的看注釋,值得一提的是==》reconfigure with override,上面一句語句如果不加這句,則只是臨時可用,不會影響系統原有配置(可以理解為==》不加就是new和加了就是override)代碼貼上:--建立目錄(如果指定的路徑不存在就會報錯)exec sp_configure ‘show advanced options‘,1
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-02
標籤: 登入SQLServer2008R2時提示如下錯誤: 在與 SQL Server 建立串連時出現與網路相關的或特定於執行個體的錯誤。未找到或無法訪問伺服器。請驗證執行個體名稱是否正確並且 SQL Server 已配置為允許遠端連線。 (provider: 具名管道提供者, error: 40 - 無法開啟到 SQL Server 的串連) (.Net SqlClient Data Provider) 百度到一個答案十分方便。 開啟cmd後,輸入net start