㈠ 我在sqlserver中添加了一個資料庫,在SQL中新增加了一個表,像把現在的資料庫儲存下來,怎麼儲存
一可以把資料庫分離或離線後,復制保存(.mdf.ldf文件格式)
二可以把資料庫備份成.bak格式,並保存備份文件
三可以把資料庫導出到你想存放的容器中(如Excel等)
不知道你這樣做的具體目的是什麼,可以清晰點的話,也好能找到更好的解決方案。
希望對你有所幫助,祝你好運~
㈡ 如何將SQLServer表駐留內存和檢測
您好,很高興為您解答。
1, DBCC PINTABLE
Marksatabletobepinned,.
SyntaxDBCCPINTABLE(database_id,table_id)
TodeterminethedatabaseID,usetheDB_IDfunction.
TodeterminethetableID,usetheOBJECT_IDfunction.
注釋:
DBCCPINTABLE 不會導致將表讀入到內存中。當表中的頁由普通的 Transact-SQL 語句讀入到高速緩存中時,這些頁將標記為內存駐留頁。當 SQL Server 需要空間以讀入新頁時,不會清空內存駐留頁。SQL Server 仍然
記錄對頁的更新,並且如有必要,將更新的頁寫回到磁碟。然而,在使用 DBCC UNPINTABLE 語句使該表不駐留之前
,SQL Server 在高速緩存中一直保存可用頁的復本。
示例:
Declare@db_idint,@tbl_idint
UseDATABASE_NAME
Set@db_id=DB_ID('DATABASE_NAME')
Set@tbl_id=Object_ID('Department')
DBCCpintable(@db_id,@tbl_id)
可將表Department設置為駐留內存。
Declare@db_idint,@tbl_idint
UseDATABASE_NAME
Set@db_id=DB_ID('DATABASE_NAME')
Set@tbl_id=Object_ID('Department')
DBCCUNpintable(@db_id,@tbl_id)
可將表Department取消設置為駐留內存。
可以使用如下的SQL指令來檢測執行情況:
SelectObjectProperty(Object_ID('Department'),'TableIsPinned')
如果返回結果為1:則表示該表已經設置為駐留內存;0:則表示沒有設置為駐留內存。
2, SP_TableOption
Setsoptionvaluesforuser-definedtables.sp_,ntext,orimagecolumns.
Syntax
sp_tableoption[@TableNamePattern=]'table'
,[@OptionName=]'option_name'
,[@OptionValue=]'value'
其中,'option_name' 有如下用法:
pintable -- When disabled (the default), it marks the table as no longer RAM-resident. When enabled, marks the table as RAM-resident. (可將指定的表駐留內存)
另外,table lock on bulk load, insert row lock, text in row等等可選值,因不涉及將表駐留內存,具體用法可以查詢SQL Server Books Online.
Value有如下用法:
theoption_nameisenabled(true,on,or1)ordisabled(false,off,or0)
示例:
EXECsp_tableoption'Department','pintable','true'
將數據表Department駐留內存
EXECsp_tableoption'Department','pintable','false'
取消數據表Department駐留內存
可以使用如下的SQL指令來檢測執行情況:
SelectObjectProperty(Object_ID('Department'),'TableIsPinned')
如果返回結果為1:則表示該表已經設置為駐留內存;0:則表示沒有設置為駐留內存。
3. Conclusions
將數據表設置為駐留內存時,並沒有實際將表讀入內存中,直到該表從被檢索。因此,可以使用如下SQL指令進一步將數據表Department駐留內存:
Select*FromDepartment
另外,可以使用如下SQL指令方便顯示/檢測資料庫Database中所有設置為駐留內存的表:
SELECT*FROMINFORMATION_SCHEMA.Tables
WHERETABLE_TYPE='BASETABLE'
ANDOBJECTPROPERTY(object_id(TABLE_NAME),'TableIsPinned')>0
如若滿意,請點擊右側【採納答案】,如若還有問題,請點擊【追問】
希望我的回答對您有所幫助,望採納!
~O(∩_∩)O~
㈢ SqlServer 2008資料庫 怎麼樣導出Excel表格數據
導出Excel表格數據如下:
1, 登錄到資料庫 SQL Server 2008 中,『.』表示local的意思。
2,在需要操作的資料庫上右鍵之後選擇任務再之後導出數據功能,例子中以DB_Test資料庫做演示。
3,進入SQL Server 2008的數據導入與導出向導,之後點擊下一步(next)。
4,選擇伺服器名稱為local,例子中是'.',資料庫為DB_Test。實際中以真實資料庫為主,以上只是演示實例,之後點擊下一步。
5, 選擇導出的目標為Excel,資料庫為默認值即可,選擇Excel的文件路徑之後點擊下一步按鈕繼續操作。
6, 下一個頁面採用默認設置,之後點擊下一步按鈕。選擇資料庫中即將要導出數據的具體表,可以通過預覽按鈕查看數據,之後點擊下一步按鈕。
7,之後點擊下一步,再之後選擇立即運行按鈕與下一步。再點擊完成按鈕,最後點擊關閉按鈕即可。
8, 最後,打開我們的Excel表格文件,驗證數據,可以看,已經有數據了,這樣SQL Server 2008已經正確導出數據來了。
㈣ 在SQL Server中怎麼保存表
㈤ 如何把SQLServer表數據導出為Excel文件
一、工具:SQLServer2005或者SQLServer2008、SQLServer2008 R2
二、操作步驟:
方法一:
【1】對於會寫查詢SQL語句的則是直接寫查詢語句查詢出結果。如下圖:
㈥ sqlserver 存儲過程 保存在哪張表裡如何通過select語句查詢哪些存儲過程是包含某個關鍵詞
存儲過程保存的方式和每個表的保存方式是一樣的,都保存在定義的資料庫中,使用select * from sysobjects 可是實現查詢,他與表的區分是表的xtype=『U』 而存儲過程的類型是xtype='p',如查詢存儲過程的語句是:
select * from sysobjects where xtype='p' 如果想查看存儲過程的源語句可以使用sp_helptext 命令,打開存儲過程。比如要打開的存儲過程的名字是pro_a 你需要在查詢分析器裡面選擇存儲過程所在的資料庫,然後輸入 sp_helptext pro_a 然後執行,就可以在下面的結果窗口顯示存儲過程的內容了
㈦ 高手,vs2012創建的資料庫中的表是怎麼保存的啊我已經安裝過SQL2005了,但是還是沒辦法保存
創建表的時候在設計器里點擊更新(如果是英文版本的點擊update),再刷新資料庫試試,再不懂給我留言,我也是剛搞懂,希望能對你有所幫助!
㈧ sqlserver 臨時表有什麼用
sqlserver中說到臨時表就不得不提到永久表
臨時表與永久表相似,但臨時表存儲在tempdb中,當不再使用時會自動刪除。臨時表有兩種類型:本地和全局。它們在名稱、可見性以及可用性上有區別。本地臨時表的名稱以單個數字元號(#)打頭;它們僅對當前的用戶連接是可見的;當用戶從SQLServer實例斷開連接時被刪除。全局臨時表的名稱以兩個數字元號(##)打頭,創建後對任何用戶都是可見的,當所有引用該表的用戶從SQLServer斷開連接時被刪除。
臨時表就是用戶在創建表的時候添加了「#」前綴的表,其特點是根據進程獨立。只有進程的擁有者有表的訪問許可權,其它用戶不能訪問該表;
不同的用戶進程,創建的臨時表雖然「名字」相同,但是這些表之間相互並不存在任何關系;在SQLSERVER中,通過特別的命名機制保證臨時表的進程獨立性。
定單和購買意向一般不會保存在真正的「臨時表」中,而是實際的普通表,之所以稱之為「臨時表」,只是一種叫法而已。因為隨著一個用戶進程的結束,真正的臨時表會自動清除,而定單和購買意向數據一般是定時清除,所以一定是保存在普通表中,具備數據的持久性特徵(臨時表最缺乏的就是數據的持久性)。
真正的臨時表利用了資料庫臨時表空間,由資料庫系統自動進行維護,因此節省了表空間。並且由於臨時表空間一般利用虛擬內存,大大減少了硬碟的I/O次數,因此也提高了系統效率。
㈨ SQL中表保存在哪裡
你好的!
這個取決與你的資料庫!
一般來說都放在資料庫安裝路徑下的文件夾下!
給你個SQL Server的例子吧!
D:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA
歡迎你追問一下!
詳細給你解答!