Time of Update: 2018-12-07
/*文法ALTER DATABASE database_name SET COMPATIBILITY_LEVEL = { 80 | 90 | 100 } 參數database_name 要修改的資料庫的名稱。COMPATIBILITY_LEVEL { 80 | 90 | 100 }要使資料庫與之相容的 SQL Server 版本。該值必須為下列值之一:80 = SQL Server 2000 90 = SQL Server 2005 100 = SQL Server 2008 備忘對於所有
Time of Update: 2018-12-07
--顯示資料庫所有的使用者表USE Testselect * from sysobjects where type= 'U 'GO參數:列名資料類型說明namesysname對象名idint對象標識號xtypechar(2)物件類型。可以是以下物件類型之一:AF = 彙總函式 (CLR)C = CHECK 條件約束D = 預設值或 DEFAULT 約束F = FOREIGN KEY 約束L = 日誌FN = 純量涵式FS = 程式集 (CLR) 純量涵式FT = 程式集
Time of Update: 2018-12-07
/*----------------------------------------SQL DATABASE: SQL SERVER 2008AUTHER: CCDATE: 2012-06-04Description:雙引號(") : 用於表示引用的標識符中括弧([]): 用於表示括弧中的標識符t-sql中常在下列情況下使用分隔字元a. 對象名稱或對象名稱的組成部分中包含保留字時b. 使用其它特殊的字元時----------------------------
Time of Update: 2018-12-07
唯一索引 唯一索引不允許兩行具有相同的索引值。 如果現有資料中存在重複的索引值,則大多數資料庫都不允許將新建立的唯一索引與表一起儲存。當新資料將使表中的索引值重複時,資料庫也拒絕接受此資料。例如,如果在 employee 表中的職員姓氏(lname) 列上建立了唯一索引,則所有職員不能同姓。主鍵索引 主鍵索引是唯一索引的特殊類型。 資料庫表通常有一列或列組合,其值用來唯一標識表中的每一行。該列稱為表的主鍵。
Time of Update: 2018-12-07
begin try--SQL end trybegin catch --sql (處理出錯動作)end catch我們將可能會出錯的sql 寫在begin try...end try 之間,若出錯,剛程式就跳到緊接著的begin try...end try 的beign catch...end catch中,執行beign catch...end catch錯誤處理SQL。try..catch 是可以嵌套的。在begin catch ...end
Time of Update: 2018-12-07
索引的填滿因數,表示索引的填滿程度。對於不經常添加記錄的表,意義不大。如果表中經常填充大量資料,這個值可以略小一些,索引不至於一下子填滿。因為如果索引填滿的話,會導致索引頁產生片段,造成資料訪問效率降低。如果該值設定為100,只要填入新資料,就會造成索引分頁。FILLFACTOR 中間級頁 葉級頁 0 一個可用項 100% 填滿 1% -99 一個可用項 <= FILLFACTOR% 填滿 100% 一個可用項 100%
Time of Update: 2018-12-07
--查詢一個庫有那些同步USE TESTGOSELECT sct.dest_db ,srt.dest_owner , srt.name , sct.srvname, pub.pubid , srt.dest_table --,srt.artid ,sct.artidFROM syspublications as pub WITH(NOLOCK)inner join sysarticles as srt WITH(NOLOCK) on pub.pubid = srt.pubidinner
Time of Update: 2018-12-07
USE TESTGOCREATE TABLE DBO.[Table_DateType_tinyint]([F_D_TINYINT] tinyint not null) ON [PRIMARY]GO--錄入語句--向測試表中錄入256條資料declare @i tinyintselect @i=0set nocount on while (@i<=255)begin insert into TEST.dbo.Table_DateType_tinyint values(@i);
Time of Update: 2018-12-07
update 表名 SET 更新欄位 FROM 更新表名(多個)WHERE 更新條件作用:如果想要用一個表的欄位也更新另一張表時,可以用。例子:表Llid lname101 北京102 太原101 NULL102 NULL表M:matid lty lid 10011 1 101 20012 1 102 10011 1 102 10011 1 102 現在來為M表增加一列ALTER
Time of Update: 2018-12-07
自己改的程式:#include <stdio.h>#include <stdlib.h>#include <string.h>typedef char BYTE;typedef float DWORD;int main(int argc,char *argv[]){ int i; FILE *fp1,*fp2;int aa,bb;sscanf(argv[2],"%d",&aa); //將字元符型改為整型
Time of Update: 2018-12-07
-------------------------日期時間類型------------------------------------T-SQL YEAR,MONTH,DAY函數均一INT 資料類型的格式返回特定日期的年度資訊.SELECT 'YEAR NUMBER' = YEAR(GETDATE())SELECT 'YEAR NUMBER' = MONTH(GETDATE())SELECT 'YEAR NUMBER' =
Time of Update: 2018-12-07
,無登入名稱,所屬為孤立帳戶其表現可以為:同名在安全性中存在,但是沒存在對某庫的存取權限;訪庫安全性中有使用者名稱,為所示。孤立帳戶,就是某個資料庫的帳戶只有使用者名稱而沒有登入名稱,這樣的使用者在使用者庫的sysusers系統資料表中存在,而在master資料庫的syslogins中卻沒有對應的記錄。孤立帳戶的產生一般是一下兩種:1.將備份的資料庫在其它機器上還原從另一個伺服器恢複資料庫,登入是獨立的建立的(不是從其它伺服器複製過來的),這個時候建立的就是孤兒使用者。2.重裝系統或SQL
Time of Update: 2018-12-07
1、自增長的插入資料對於自增長列有時候需要插入資料,如果是新手(我就是),然後沒有接觸過自增長的相關知識的話,可能就會出錯。像我上次往一張空表插入資料的時候就出現如下的錯誤:訊息 8101,層級 16,狀態 1,第 1 行An explicit value for the identity column in table '.dbo.RMAMaster' can only be specified when a column list is used and IDENTITY_INSERT
Time of Update: 2018-12-07
--1 CAST 函數 文法 CAST(EXPRESSION AS DATE_TYPE [(LENGTH)]) 參數說明見聯機叢書DECLARE @price1 smallint;declare @price2 int;select @price1 = 1;select @price2 = 45000;select CAST(@price1 as int ) + @price2--2 CONVERT 文法 CONVERT( data_type [ ( length ) ] ,
Time of Update: 2018-12-07
當 SET NOCOUNT 為 ON 時,不返回計數(表示受 Transact-SQL 陳述式影響的行數)。當 SET NOCOUNT 為 OFF 時,返回計數。如果預存程序中包含的一些語句並不返回許多實際的資料,則該設定由於大量減少了網路流量,因此可顯著提高效能。當沒有必要返回給用戶端“n 行受到影響”訊息時,應該在預存程序的開始設定 SET NOCOUNT ON,在預存程序結束時設定SET NOCOUNT OFF.
Time of Update: 2018-12-07
效能最佳化探討與分析:1、首先, SQL SERVER(與所有DBMS一樣)具有特定的硬體建議。在學習和研究SQL SERVER時,使用任何舊的電腦作為伺服器都可以。 但對用於生產的伺服器來說,應該堅持遵循這些硬體建議。2、一般來說,關鍵的生產DBMS應該運行在自己的專用伺服器上。3、SQL SERVER是用一系列的預設設定預告配置好的,從這些設定開始通常是很好的。但過一段時間後你可能需要調整記憶體配置、緩衝區大小等。4、SQL SERVER
Time of Update: 2018-12-07
USE mydbGO--1. 建立測試使用者--1.1 添加登入使用者和密碼EXEC sp_addlogin N'tony','123'--1.2 使其成為當前資料庫的合法使用者EXEC sp_grantdbaccess N'tony' --2.設定作業授權--2.1 授予對自己資料庫的所有許可權EXEC sp_addrolemember N'db_owner', N'tony' --2.2 以下是設定具體操作許可權--授予tony對所有使用者表的操作許可權GRANT
Time of Update: 2018-12-07
錯誤記錄檔:SQL Server 無法產生 FRunCM 線程。請查看 SQL Server 錯誤記錄檔和 Windows 事件記錄,擷取有關可能發生的相關問題的資訊。由於網路程式庫中存在內部錯誤,所以無法啟動網路程式庫。要確定原因,請查看錯誤記錄檔中緊位於此錯誤之前的那些錯誤。TDSSNIClient 初始化失敗,出現錯誤 0x7e,狀態碼 0x1。原因: 初始化失敗,出現基礎結構錯誤。請檢查以前的錯誤。 找不到指定的模組。TDSSNIClient 初始化失敗,出現錯誤 0x7e,狀態碼
Time of Update: 2018-12-07
昨天是最先要了2g的記憶體條,然後ms sql server 啟動開來。但是提示使用者名稱登陸錯誤,而我用的是windows登陸方式。看了日誌的錯誤如下:原因:
Time of Update: 2018-12-07
--- 平均I/O時間長的語句USE tempdbSELECT TOP 10 (total_logical_reads/execution_count) AS avg_logical_reads, (total_logical_writes/execution_count) AS avg_logical_writes, (total_physical_reads/execution_count) AS avg_phys_reads, execution_count,