當前位置:首頁 » 網頁前端 » tsql腳本文件
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

tsql腳本文件

發布時間: 2023-05-28 07:08:39

❶ Tsql和SQL區別

SQL(StructuredQuery Language)結構化查詢語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統。同時也是資料庫腳本文件的擴展名。主要包括:數據定義語言(DDL)數據操縱語言(DML) 數據控制語言(DCL)三種類型。其中數據定義語言(DDL) 用於定義數據結構,比如創建create、刪除drop、更改alter資料庫對象等。數據操縱語言(DML)用於檢索和修改數據結構,即我們常說的:增Insert ,刪Delete
改Update,查Select。數據控制語言(DCL) 用於規定資料庫用戶的各種許可權。

T-SQL:SQL 程序設計語言的增強版,它是用來讓應用程式與 SQL Server 溝通的主要語言。T-SQL 提供標准 SQL的DDL 和 DML功能,加上延伸的函數、系統預存程序以及程式設計結構(例如 IF 和 WHILE)讓程式設計更有彈性。

❷ 如何使用腳本批量恢復資料庫備份

蛙蛙推薦:利用WMI腳本批量恢復SQLSERVER資料庫

問題提出

蛙蛙求助:以編程的方式還原sqlserver資料庫問題

我有一個目錄下面都是sqlserver的資料庫備份文件,比如a.bak,b.bak,c.bak等,有沒有辦法一下把他們都還原到本地SQLSERVER資料庫裡面呀,過程是自動建立a,b,c這樣的資料庫,然後把a.bak恢復到a,b.bak恢復到b,依次類推,因為備份文件的原路徑和新庫的路徑不一樣,所以要有一些額外處理,誰能解決一下,因為這個目錄下有幾十個庫的備份文件呢,現在我的機器新安裝了一個SQLSERVER,要把他們全部恢復,當時沒有分離庫,所以不能直接附加.

設計方案

可以利用WMI腳本掃描存放資料庫備份文件的目錄,然後按照一定的規則生成一個恢復資料庫的T-sql腳本文件,然後用腳本執行osql程序來執行這個腳本完成資料庫恢復,這里沒有使用過多的錯誤處理和事務的代碼,因此要人為的確定資料庫恢復的T-SQL語句盡量不要引發異常。

解決方案

一、我們先來看一下恢復資料庫的T-SQL命令,以便理解後面通過腳本來創建T-SQL的原理

USE master

GO

--如果要創建的資料庫已經存在,那麼刪除它

IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'article')

DROP DATABASE [article]

GO

--創建一個新資料庫,要指定新建資料庫的數據文件和日誌文件的名稱和位置,初始化大小

--增長幅度,最大值等內容

CREATE DATABASE article

ON

( NAME = N'article_dat',

FILENAME = N'd:\sql2000\MSSQL\data\article_Data.MDF',

SIZE = 1,

MAXSIZE = 50,

FILEGROWTH = 5 )

LOG ON

( NAME = N'article_log',

FILENAME = N'd:\sql2000\MSSQL\data\article_Log.LDF',

SIZE = 1MB,

MAXSIZE = 25MB,

FILEGROWTH = 5MB )

GO

--把指定的資料庫備份文件恢復到剛剛建立的資料庫里,這里要指定資料庫備份文件的位置

--以及要恢復到的資料庫,因為備份文件來自未知的機器,備份的時候原資料庫和新資料庫

--的數據文件和日誌文件的位置不匹配,所以要用with move指令來完成強制文件移動,如果

--是通過管理器備份的資料庫文件,資料庫文件和日誌文件名分別是資料庫名跟上"_Data"或

--"_Log",這是一個假設哦,如果不是這樣,腳本有可能會出錯

RESTORE DATABASE [article]

FROM DISK = 'E:\windowdatabase\article.bak'

WITH

MOVE 'article_Data' TO 'd:\sql2000\MSSQL\data\article_Data.MDF',

MOVE 'article_Log' TO 'd:\sql2000\MSSQL\data\article_Log.LDF'

GO

從中可以看到T-SQL的強大。

❸ tsql腳本保存為文本文件,文件名通常以什麼結尾

以sql結尾
sql腳本可以建資料庫,建表,和數據操作,基本上你能在設計器里完成的,都可以用sql腳本完成
1.數羨埋據庫腳本,即用於創建資料庫對象的語句的集合。Transact-SQL腳本保存為文件,文件名通常以 .sql結尾。具體使用環境包含:MY-SQL,SQLServer,oracle。資料庫腳本包含:存儲過程[Procere],事務[transaction]等,索引[Index],觸發器[Trigger],函數[Function]等。使用腳本的好處:可以提高數據訪問的效率,並進行相雹廳關的數據處理。sqlserver 的是 .sql oracle 的是隨便什麼擴展源派隱名 sql腳本可以建資料庫,建表,和數據操作,基本上你能在設計器里完成的,都可以用sql腳本完成

❹ T-sql 中怎麼調用腳本

只能在A腳本中調用xp_cmdshell 執行osql命令來執行腳本。
假設腳本在D:盤,在A腳本中執行

exec xp_cmdshell '叢碰乎osql -E -d master -i "d:\B.sql"'滲悉

「-d master」是指在master資料庫上下文執行腳本,根據實際情況換成其它資料庫名稱。
osql的用法可以在cmd里使用「osql /?」吵鋒查看說明。