Time of Update: 2018-12-05
create table a (fid int,id int,name varchar(50))insert into a select null,1,'浙江'union allselect 1,2,'杭州'union allselect 1,3,'溫州'union allselect 1,4,'紹興'union allselect 2,5,'下沙'union allselect 4,6,'上虞' with tb (id,n1,n2,level)as (select
Time of Update: 2018-12-05
從兩個表中各取得的資料 合并在一起合成一個資料集 1.當在同一資料庫下 不完全相同結構的兩個表時 //先建立好一個需要的結構暫存資料表 create table #tem ( Fid int, username varchar(50), address varchar(50), fax varchar(50) ) go //把表t1的資料插入到暫存資料表#tem insert into #tem(Fid,username,address) select * from t1 insert
Time of Update: 2018-12-05
一、必要性:大多數SQL Server表需要索引來提高資料的訪問速度,如果沒有索引,SQL
Time of Update: 2018-12-05
環境: OS: window2000 server Database: Sql Server 2000 中文企業版 +sp4 客戶和服務均在一台機上運行。 客戶的管理系統在正常運行近一個月後出現“[ODBC SQL server dirvier] 逾時已到期”錯誤,甚至無法再次登陸資料庫。由於系統曾正常運行過一段時間,因此我認為由代碼引發此錯誤的幾率比較小,而 MS SQL Server相關係統出錯可能性比較高。
Time of Update: 2018-12-05
在給各合作學校安裝應用系統過程中,發現學校裡的SQL SERVER 2000資料庫損壞了重裝後都發生了同樣的問題,那就是安裝SQL SERVER資料庫不成功。原因:即使你通過控制台裡的“添加/刪除程式” 正常的卸載SQL SERVER資料庫,但是,SQL SERVER還是沒有完全卸載乾淨,還需要手工進行一些操作。因此重新安裝不成功,很多人只好重裝系統解決。經過較長時間的摸索和實踐總結,我找到了一點技巧方法,在這裡與大家分享。 操作步驟: 在進行操作之前,建議備份好註冊表以及重要的資料庫檔案。
Time of Update: 2018-12-05
--sp_revokedbaccess jacobean 刪除當前資料庫中的jacobean賬戶 --sp_change_users_login 'Report' 顯示登入映射的目前使用者的報告 --sp_droprole sqladmin1 刪除當前數庫中的sqladmin1角色 --sp_droprolemember 'sqladmin1','jacky' 從sqladmin1角色中,刪除jacky這個賬戶 --sp_grantlogin
Time of Update: 2018-12-05
經帶在論壇上看到有人在問怎麼捕獲和記錄死結資訊,在這裡,我將自己的一些心得貢獻出來,與大家分享,也請各位指正。我們知道,可以使用SQL Server內建的Profiler工具來跟蹤死結資訊。但這種方式有一個很大的敝端,就是消耗很大。據國外某大神測試,profiler甚至可以佔到伺服器總頻寬的35%,所以,在一個繁忙的系統中,使用profiler顯然不是一個好主意,下面我介紹兩種消耗比較少的方法。其中第二種的消耗最小,在最繁忙的系統中也可使用。第一種最為靈活,可滿足多種應用。方法一:利用SQL
Time of Update: 2018-12-05
經常我們要查詢表的索引,約束,相關性,觸發器的屬性,那麼要知道sysobjects這個表的欄位的意思,那麼不管要查什麼都沒有問題! Sysobjects:SQL-SERVER的每個資料庫內都有此系統資料表,它存放該資料庫內建立的所有對象,如約束、預設值、日誌、規則、預存程序等,每個對象在表中佔一行。以下是此系統資料表的欄位名稱和相關說明。 Name,id,xtype,uid,status:分別是對象名,對象ID,物件類型,所有者對象的使用者ID,對象狀態。
Time of Update: 2018-12-05
轉載自:http://www.cnblogs.com/leonbao/archive/2008/03/07/1094821.html 關於SQL Server資料庫設計的感悟,請指教有問題的時候,我經常回來部落格園尋找答案,久而久之,總結了一些東西。妄自菲薄,請大家多指出錯誤,並給出意見資料庫設計三範式基本原則第一範式:資料庫表中的欄位都是單一屬性的,不可再分。這個單一屬性由基本類型構成,包括整型、實數、字元型、邏輯型、日期型等。 也就是說,絕對不要出現下面的情況學生資訊一年一班,97001
Time of Update: 2018-12-05
/* <<@ ALTER Cleanup Scripts>> */CREATE PROCEDURE [dbo].PP_Cleanup @daystoleave INT, @chunksize INT, @reportsize INT, @proc VARCHAR(30)/* There are four input parameters: *//* 1)
Time of Update: 2018-12-05
修改SQL Server名稱(@@ServerName) 由於安裝SQL Server2005 之後,改了電腦的名稱(xiage),但是資料庫的@@ServerName 返回的還是 FB4B6C04012D449/SQLEXPRESS (原來預設的電腦名稱/sqlexpress的樣子.並沒有自動更新.)我們可以通過 刪除和添加服務 來更改設定. 修改前select @@Servername結果--FB4B6C04012D449/SQLEXPRESS修改後select
Time of Update: 2018-12-05
“以前的某個程式安裝已在安裝電腦上建立掛起的檔案操作。運行安裝程式之前必須重新啟動電腦。” 於是經過多次試,發現刪除掉如下索引值資訊即可安裝: 在運行視窗輸入regedit,開啟登錄編輯程式,在HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Control/Session
Time of Update: 2018-12-05
提高SQL Server資料庫系統安全性,使資料庫增強抵禦侵犯的能力,我們要採取幾步措施來實現這一目標。如安裝SQL Server最新的補丁,這隻是伺服器管理的一部分,使用者監管也是很重要的一步。以下我們介紹幾個部分: 查詢最新的服務包 我們要保證你總能有最新的服務包。對於SQL
Time of Update: 2018-12-05
1. 在SQL SERVER中建立一張表 PERSON ,欄位為: USERNAME,PASSWORD2. 寫一個預存程序來測試登陸時的正確性3. 執行預存程序,測試語句正確性PERSON 表內容: USERNAME PASSWORD KATE C001
Time of Update: 2018-12-05
建議使用 sp_executesql 而不要使用 EXECUTE 語句執行字串。支援參數替換不僅使 sp_executesql 比 EXECUTE 更通用,而且還使sp_executesql 更有效,因為它產生的執行計畫更有可能被 SQL Server 重新使用。自包含批處理sp_executesql 或 EXECUTE 語句執行字串時,字串被作為其自包含批處理執行。SQL Server 將Transact-SQL
Time of Update: 2018-12-05
對預存程序進行大手術,並且對帳號調用擴充預存程序的許可權要謹慎。其實在多數應用中根本用不到多少系統的預存程序,而SQL Server的這麼多系統預存程序只是用來適應廣大使用者需求的,所以請刪除不必要的預存程序,因為有些系統的預存程序能很容易地被人利用起來提升許可權或進行破壞。 如果你不需要擴充預存程序xp_cmdshell請把它去掉。使用這個SQL語句: use master _dropextendedproc
Time of Update: 2018-12-05
SQL Server中本身是沒法直接執行sql檔案的,但是可以在cmd中使用命令執行sql檔案,而SQL Server可以使用xp_cmdshell執行cmd裡的命令:cmd中執行sql檔案:(轉自:http://www.cnblogs.com/longer/archive/2010/05/15/1735940.html)講過查資料,測試,發現可以在cmd視窗中執行如下命令執行Sql檔案: osql -S 127.0.0.1 -U sa -P sa -i d:\test.sql
Time of Update: 2018-12-05
作者:snowhite2000 時間:01-10-24 02:26 chao_pingyour message box is full again.你真的逮著我了,我昨天才做過:use master database:1. use:exec sp_db_detach 'database name', 'true'2. copy datafiles and log file to dist. drive3. useEXEC sp_attach_db @dbname = N'database
Time of Update: 2018-12-05
private static string Cleanse(string InputString) {//過濾掉 And AND aNd 等包含And的字元 MatchCollection ms = Regex.Matches(InputString, " (a|A)+(n|N)+(d|D)+ "); foreach(Match m in ms) { InputString =
Time of Update: 2018-12-05
1 邏輯資料庫和表的設計 資料庫的邏輯設計、包括表與表之間的關係是最佳化關係型資料庫效能的核心。一個好的邏輯資料庫設計可以為最佳化資料庫和應用程式打下良好的基礎。 標準化的資料庫邏輯設計包括用多的、有相互關係的窄表來代替很多列的長資料表。下面是一些使用標準化表的一些好處。 A:由於表窄,因此可以使排序和建立索引更為迅速; B:由於多表,所以多鏃的索引成為可能; C:更窄更緊湊的索引; D:每個表中可以有少一些的索引,