SQLserver2資料庫操作

2022-08-04 08:48:13 字數 1433 閱讀 4303

——————————————————————————收縮資料庫和資料檔案————————————————————

/*使用dbcc shrinkdatabase 收縮資料庫

收縮webshop資料庫,剩餘可用空間10%*/

dbcc shrinkdatabase(webshop,10) 

/*使用dbcc shrinkfile收縮資料檔案

將資料庫webshop中名為datafile1的資料檔案收縮到10mb*/

use webshop

godbcc shrinkfile(datafile1,10)

go———————————————————移動資料庫檔案———————————————————————————

/*通過在 alter database語句的filename子句中指定新檔案的位置,可以移動系統資料庫檔案和自定義資料庫檔案,但是資源資料庫檔案除外。 (資源資料庫移動或者重新命名,sqlserver無法啟動)

資料、日誌、全文目錄檔案也可以通過此方法進行移動,此方法在下面情況下可用1)故障恢復,例如因為硬體故障,資料庫處於可疑模式或者被關閉;2)預先安排的重定位;3)為預定的磁碟維護操作而進行的重定位。*/

--資料庫檔案的邏輯名稱才可以執行 alter database語句,要獲取邏輯名稱可查詢sys.master_files 目錄檢視下的name列

--確定tempdb資料庫的邏輯檔案名稱以及在磁碟上的當前位置--

select name,physical_name

from sys.master_files

where database_id = db_id('tempdb');

go--使用alter database 更改每個檔案的位置--

use master;

goalter database tempdb

modify file (name = tempdev,filename = 'd:/data/tempdb.mdf');

goalter database tempdb

modify file (name = templog,filename = 'd:/data/templog.ldf');

go--停止並且重啟sqlserver--

--驗證檔案更改--

select name,physical_name

from sys.master_files

where database_id = db_id('tempdb');

/*每次啟動sqlserver服務時都會重建tempdb,因此不需要從物理意義上移動資料和日誌檔案,在重啟服務是會建立這些檔案。重啟後,tempdb才繼續在當前位置發揮作用*/

—————————————————————————更改資料庫所有者———————————————————————————————

使用儲存過程sp_changedbwner來實現

excel匯入資料到SQL server 2005

主要問題 1,如何講exel裡面的一張張的表依次讀出 2,如何批量匯入資料 解決思路 1,excel裡面各個表名被成為sheetname,由以下幾句便可以獲得 datatable sheetnames conn.getoledbschematable system.data.oledb.oledbs...

Excel匯入資料到sqlserver2005

安裝了sqlserver2005後,想從excel匯入資料,卻找不到 資料匯入 出 嚮導,相比有不少朋友和我一樣無奈,先分享sql語句匯入方法如下 步驟一 啟用ad hoc distributed queries exec sp configure show advanced options 1 r...

配置django連線SQL Server 2005

筆者執行環境如下 window xp python 2.7 django 1.3.1 sql server 2005 如何配置django連線sql server 2005 pyodbc是乙個用python寫的odbc引擎 這個是基於pyodbc,針對django框架做的乙個backend 後端 這...