Time of Update: 2018-12-07
----允許對系統資料表進行更新exec sp_configure 'allow updates',1reconfigure with overrideGO----取消識別欄位標記update syscolumns set colstat = 0 where id = object_id('tablename') and colstat = 1GO--插入id=8001-8003的行...----恢複識別欄位標記update syscolumns set colstat = 1 where
Time of Update: 2018-12-07
原創地址:http://www.cnblogs.com/jfzhu/archive/2012/11/23/2785100.html轉載請註明出處 方法一:(1) 開啟Microsoft SQL Server Management Studio, 串連到SQL Server(2) 右鍵點擊SQL Server 根節點,選擇Properties:(3) 在General –> Product 中,你可以看到 SQL Server 的版本資訊: 方法二:運行命令 SELECT
Time of Update: 2018-12-07
約束1.check約束 2.default約束 3.主鍵約束(複合主鍵,由多列確定唯一性) 4.外鍵約束 5.unique約束(唯一約束)外鍵約束用於加強兩個表之間的串連 如,增、刪、改(兩表之間的依賴)主鍵約束和unique約束的共同點 1.確定資料的唯一 2.都支援多列確定唯一性主鍵約束和unique約束的區別 1.主鍵不允許為空白,unique約束可為空白 2.主鍵只有一個,unique約束可以有多個-------------------------------------
Time of Update: 2018-12-07
索引的代價1.增加、更改、刪除索引都會維護2.索引佔據一定的物理空間 建立索引的原則1.主鍵一定要建立索引2.外鍵一定要建立索引3.對於經常查詢的資料最好建立索引 a.對於範圍資料,可以利用索引排序加快查詢時間 b.將索引建立在where子句的集合過程中4.查詢很少涉及到的列、重複值多的列不要建立索引5.資料量大、或小的列不要建立索引 索引分類1.叢集索引(物理排序)(只有一個)2.非叢集索引(無物理排序)(249個)3.唯一索引(對資料的唯一約束) 索引的分析1.showplan_
Time of Update: 2018-12-07
視圖視圖實際上是一個或多個表的查詢結果,視圖集中顯示資料,方便了使用者的查詢。視圖的優點: 1.資料保密 2.簡化查詢 3.保證資料的邏輯獨立視圖的缺點:更新視圖是對基本表的資料進行更新,某些視圖不能更新資料 1.有Union等集合操作的視圖 2.有group by子句的視圖 3.使用avg,sum,max等函數的視圖 4.使用distinct關鍵字的視圖 5.串連表視圖常用操作: 添加 create view v_name 修改 clter view
Time of Update: 2018-12-07
/********運行Sql Server Profiler所需的許可權(performance)*********/--EG.-- 使用TRACE帳戶(Performancetest)跟蹤Sql Server事件.-- 建立TRACE登陸帳戶(Performancetest),並授予其 ALTER TRACE和VIEW SERVER STATE的許可權. USE Master CREATE LOGIN Performancetest WITH PASSWORD='abc@1234'; GO
Time of Update: 2018-12-07
SQL2005系統服務啟動不了,具體出錯資訊:TITLE: 串連到伺服器------------------------------無法串連到 SHARESUN/SQL2005。------------------------------ADDITIONAL INFORMATION:在建立與伺服器的串連時出錯。在串連到 SQL Server 2005 時,在預設的設定下 SQL Server 不允許進行遠端連線可能會導致此失敗。 (provider: SQL 網路介面, error: 26 -
Time of Update: 2018-12-07
公司的Sharepoint系統用到的資料庫和其他的應用共用同一個資料庫。在規劃期,由於缺乏經驗,只考慮到了Sharepoint中儲存的內容的大小,根本沒有去考慮Sharepoint資料庫事務的日誌的大小。熟悉Sharepoint的人都知道,windows Sharepoint service v2和Sharepoint portal Server系統中幾乎所有的內容都存放在資料庫中,也就是說,每訪問一次Sharepoint網站,就會發生若干次訪問資料庫的操作,因此,Shaerpoint
Time of Update: 2018-12-07
一. 為什麼要引入鎖 多個使用者同時對資料庫的並行作業時會帶來以下資料不一致的問題: 丟失更新 A,B兩個使用者讀同一資料並進行修改,其中一個使用者的修改結果破壞了另一個修改的結果,比如訂票系統 髒讀 A使用者修改了資料,隨後B使用者又讀出該資料,但A使用者因為某些原因取消了對資料的修改,資料恢複原值,此時B得到的資料就與資料庫內的資料產生了不一致 不可重複讀取 A使用者讀取資料,隨後B使用者讀出該資料並修改,此時A使用者再讀取資料時發現前後兩次的值不一致
Time of Update: 2018-12-07
我裝了SQL Refactor,SQL Prompt那些外掛程式後,用了一段時間又卸載了。結果那2個菜單始終在Management Studio的功能表列上,點裡面的任何菜單操作都會提示外掛程式已被卸載或出錯之類的,按“是”的話刪除,按“否”的話重新安裝。結果猛按“是”,那個菜單總是在上面。 解決辦法:工具 自訂 會彈出一個對話方塊,這個時候去點上面的功能表列,會發現功能表列有邊框了,直接將錯誤的功能表列拖拽走就可以了。
Time of Update: 2018-12-07
Convert()函數是把日期轉換為新資料類型的通用函數Convert()函數可以用不同的格式顯示日期/時間資料文法:Convert(data_type(length),date_to_be_converted,style)date_type(length)規定目標資料類型(帶有可以選取的長度)。data_to_be_converted含有需要轉換的值,style規定日期/時間的輸出格式可以使用的Style的值:styleID style格式100或者0
Time of Update: 2018-12-07
經常遇見過這種情況,在預存程序中經常用with建立暫存資料表,這個暫存資料表這這個功能模組中多次運用,如果都用With建立相同功能的暫存資料表,好效能和預存程序中有很多冗餘代碼,為此,我用表變數來實現此種功能(不是表值變數)定義表變數的文法:DECLARE 表變數名字 TABLE(列名 列類型 是否為空白,列名 列類型 是否為空白,列名 列類型 是否為空白,列名 列類型 是否為空白)下面是我這項目中運用的預存程序:PROC 1 USE [xb_quotation_dev2] 2 GO 3 4
Time of Update: 2018-12-07
近期的一個項目是關於不同資料庫同步的操作,考慮到資料的及時性,應用程式的效能,在資料庫連結字串中加入MultipleActiveResultSets;MultipleActiveResultSets的作用是指定多活動的結果集是否與指定的連結相互關聯;類型是bool類型;true代表與指定的連結關聯;false代表與指定的連結不關聯;預設是false;舉個例子(以控制台應用程式為例):View Code SqlConnectionStringBuilder sb = new
Time of Update: 2018-12-07
為什麼使用事務 當對多個表進行更新的時候,某條執行失敗。為了保持資料的完整性,需要使用交易回復。 顯示設定事務 begin try begin transaction insert into shiwu (asd) values ('aasdasda'); commit transaction end try begin catch select ERROR_NUMBER() as errornumber rollback transaction
Time of Update: 2018-12-07
一、觸發器是一種特殊的預存程序,不能被顯式調用,只能在對錶進行insert、update、delete操作時被自動啟用。所以觸發器可以用來實現對錶進行複雜的完整性條件約束。二、 Sql
Time of Update: 2018-12-07
uniqueidentifier資料類型可儲存16位元組的二進位值,其作用與全域唯一標記符(GUID)一樣。GUID是唯一的位元:世界上的任何兩台電腦都不會產生重複的GUID值。在SQL中 ROWGUIDCOL表示新列是行的全域唯一識別欄位。對於每個表只能指派一個uniqueidentifier
Time of Update: 2018-12-07
Sql Server資料庫中表等對象都儲存在sysobjects資料表中,暫存資料表被儲存於tempdb資料庫中1.判斷普通表是否存在,可以使用object_id函數,它可以根據對象名稱返回對象的idif (select object_id('TableName')) is not null select 'true'else select 'false'或者if exists(select [id] from [sysobjects] where [name]='TableName')
Time of Update: 2018-12-07
彙總函式Avg(numeric_expr)返回integer、decimal、money、float---返回組中各值的平均值 Count(*|column_name|distinct column_name) 返回integer---返回表中的記錄數|返回指定列的數目|返回指定列的不同值的數目 Count_big(*|column_name|distinct column_name)返回bigint---返回表中的記錄數|返回指定列的數目|返回指定列的不同值的數目 Max(express)--
Time of Update: 2018-12-07
執行個體一: select a.name columnname,c.name as typename,case when a.is_nullable =0 then 'Not Null' else 'Null' end as nullable,a.*from sys.columns a , sys.objects b, sys.types c where a.object_id= b.object_id and b.name='表名' and a.system_type_
Time of Update: 2018-12-07
select J.name 作業名稱,P.step_id 步驟編號,P.step_name 步驟名稱,P.command 執行命令, case J.enabled when 0 then '禁用 ' when 1 then '啟用 ' else ' ' end 狀態,