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
要解決這三個問題,只要完成幾個伺服器之間建立相互信任關係,建立相互信任語句:--建立連結的伺服器exec sp_addlinkedserver 'server_lnk','','SQLOLEDB','遠程伺服器名或ip地址'exec sp_addlinkedsrvlogin ' server _lnk','false',null,'使用者名稱','密碼'exec sp_serveroption ' server _lnk','rpc out','true'
Time of Update: 2018-12-07
Microsoft SQLServer有四種系統資料庫:1.master資料庫 master資料庫記錄SQLServer系統的所有系統層級資訊。它記錄所有的登入帳戶和系統配置設定。master資料庫是這樣一個資料庫,它記錄所有其它的資料庫,其中包括資料庫檔案的位置。master資料庫記錄SQLServer的初始化資訊,它始終有一個可用的最新masterDatabase
Time of Update: 2018-12-07
--所在星期的第一天,計算給定日期所在星期的第1天(星期日為第一天) DECLARE @Date DATETIMESET @Date= GETDATE()--與SQL Server語言版本相關的演算法--思路:當前日期+星期日(每周的第1天)與當前日期的差的天數--DATEPART(WEEKDAY,DATE)的傳回值與@@DATEFIRST相關SET DATEFIRST 7 -- 或者設定為美國英語SET LANGUAGE us_english; (星期日為第一天)SELECT
Time of Update: 2018-12-07
第一個帶參數的main。 #include <iostream.h> int main(int argc,char *argv[]){ for(inti=0;i<argc;i++) { cout<<argv[i]<<'\t'; // } return0;} /*int argc, char **argv 用於運行時,把命令列參數傳入主程式。 argc --
Time of Update: 2018-12-07
/*Environment: win7 + sql server 2008 r2Author: CCDesctiption: 常用日期函數整理: DAY,MONTH,YEAR , DATEPART DATEADD,DATENAME , DATEDIFF ,isdate 的使用*/--截取一個時間的年,月,日select DAY(GETDATE()) ,MONTH(GETDATE()) --MONTH() 函數的參數為整數時,一律返回整數值1,即SQL
Time of Update: 2018-12-07
1 create table aa 2 ( 3 a1 varchar2(20) 4 ); 5 6 7 insert into aa 8 values('2010-9-02'); 9 10 insert into aa11 values(to_date('2010/09/22','YYYY/MM/DD'));12 15 16 select * from aa;17 18 create table bb19 (20 a1 date21 );22 23 24
Time of Update: 2018-12-07
概念: 暫存資料表:以“#”號開頭, 全域暫存資料表:以“##”號開頭。 表變數:即變數,用declare定義的變數。 如:Declare @Rec table (ID Int Identity(1,1), Name varchar(40))
Time of Update: 2018-12-07
SQL擷取所有使用者名稱,資料庫名、所有表名、所有欄位名及欄位類型2009-03-14 10:481.擷取所有使用者名稱:SELECT name FROM Sysusers where status='2' and islogin='1'islogin='1'表示帳戶islogin='0'表示角色status='2'表示使用者帳戶status='0'表示糸統帳戶2.擷取所有資料庫名:SELECT Name FROM Master..SysDatabases ORDER BY
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
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
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
當 SET NOCOUNT 為 ON 時,不返回計數(表示受 Transact-SQL 陳述式影響的行數)。當 SET NOCOUNT 為 OFF 時,返回計數。如果預存程序中包含的一些語句並不返回許多實際的資料,則該設定由於大量減少了網路流量,因此可顯著提高效能。當沒有必要返回給用戶端“n 行受到影響”訊息時,應該在預存程序的開始設定 SET NOCOUNT ON,在預存程序結束時設定SET NOCOUNT OFF.