哈哈,題目比較長,但實際上的確值得推薦。最近在做的一個項目的修改工作,拿到一個ms sql server 2000的資料庫,大概60張表左右,為了看清楚其結構,開始嘗試用過visio來逆向工程,但效果不是很好,反向後的圖表,位置淩亂,要手工排整齊,不大好使。今天在codeporject.com上看到一老外的介紹,感覺十分好,運行這個WEB程式,只要輸入SQL SERVER的資料庫名,使用者名稱,密碼,就可以通過水晶報表的方式,將這個資料庫的所有表全部按其結構列印出來(就象SQL
最近項目中用到了SQL Server Express這個版本,和SQL Server的其他版本不同的是,SQL Server Express是一個免費的資料庫引擎,但又比Access或者SQL CE更強大,安裝好之後會有一個獨立的資料庫引擎服務,而且資料庫體積允許達到4GB。在一些中小型企業內部系統中還是可以用的SQL Server Express有一個User
定義:觸發器是一種特殊的預存程序,在使用者試圖對指定的表執行指定的資料修改語句時自動執行。Microsoft SQL Server 允許為任何給定的 Insert、Update 或 Delete 語句建立多個觸發器。基本文法:(協助裡的文法太長了)Create Trigger [TriggerName] ON [TableName] FOR [Insert][,Delete][,Update]AS--觸發器要執行的動作陳述式.Go注意:觸發器中不允許以下 Transact-SQL
Sub ConnDat()Sub ConnDat()\'\' ConnDat Macro\' ShaoSiMin 記錄的宏 2002-8-25\'Dim conn As ConnectionDim rs As Recordset\'串連 SQL SERVER 資料庫Set conn = New Connectionconn.Open "PROVIDER=SQLOLEDB;DATA SOURCE=SHAO4;User ID=sa;Password=12345;DataBase=DF"\'開啟表Se
以下是使用遊標的一種最直接的方式:代碼運行條件:一張Tb_paperInfo(paperID,paperName)表--聲明一個標識為c的遊標,該遊標是從tb_paperInfo表中查出兩列declare c cursor for select top 3 paperID,paperName from tb_paperinfo--開啟遊標copen c--聲明兩個變數,作為臨時儲存相應的欄位的值declare @paperID varchar(20);declare @paperName var
清空資料庫中所有的使用者表declare crsr cursorfor SELECT [name] FROM DBO.SYSOBJECTS WHERE OBJECTPROPERTY(ID,N'IsTable')=1 and type = 'U' and [name] <> 'dtproperties' --and crdate...--可以為crdate欄位指定表的建立日期open crsrdeclare @tblName sysnamefetch crsr into
I've built a entity framework model against a 2008 database. All works ok against the 2008 database. When I try to update the entity on a 2005 database I get this error.The version of SQL Server in use does not support datatype 'datetime2I