久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

SqlServer數(shù)據(jù)庫(kù)腳本執(zhí)行命令行指令方式

瀏覽:2日期:2023-09-28 21:00:59
目錄SqlServer腳本執(zhí)行命令行指令SqlServer命令行的使用總結(jié)SqlServer腳本執(zhí)行命令行指令

1.用戶登錄,首先打開命令提示符窗口,假設(shè):用戶是testor,密碼是123,輸入如下

C:\Windows\System32>osql -S 127.0.0.1 -U testor -P 1231>

2.查看數(shù)據(jù)庫(kù),可以輸入如下:

1> select name from sysdatabases2> go

3.創(chuàng)建數(shù)據(jù)庫(kù),輸入如下

1> create database testdb12> go

4.執(zhí)行sql文件,先查找sqlserver的工具目錄,我的是C:\Program Files\Microsoft SQL Server\150\Tools\Binn,在該目錄地址欄輸入cmd,

再執(zhí)行以下腳本,其中-d selecteddb 本來是選擇數(shù)據(jù)庫(kù),不過我這個(gè)數(shù)據(jù)庫(kù)版本貌似沒有起效

sqlcmd -S . -U 用戶名 -P 密碼 -d selecteddb -i E:\somesql.sql

好了,sqlserver的分享就這樣了,反正覺著沒有mysql或者mariadb好用,湊合用吧

SqlServer命令行的使用

1.連接sqlserver

sqlcmd -S localhost\sqlserver_name

2.連接數(shù)據(jù)庫(kù)

sqlcmd -S localhost\sqlserver_name -d database_name

3.執(zhí)行SQL語句

sqlcmd -S localhost\sqlserver_name -d database_name -Q 'SELECT * FROM [table_name]'

4.執(zhí)行SQL腳本文件

sqlcmd -S localhost\sqlserver_name -d database_name -i 'SQL file path'

5.將查詢的結(jié)果集輸出到文件

sqlcmd -S localhost\sqlserver_name -d database_name -o 'file path'

6.輸出的結(jié)果集字符較長(zhǎng),輸出到控制臺(tái)和文本都不能顯示完全,需要再加一個(gè)參數(shù)

sqlcmd -S localhost\sqlserver_name -d database_name -y 1024 -Q 'SELECT * FROM [table_name]'-- 注:此處的“-y”后面的值可以更改,如果還是不能完全顯示,將數(shù)值再改大一點(diǎn)

7.查詢sqlserver 命令參數(shù)

sqlcmd -?

8.備份數(shù)據(jù)庫(kù)

> sqlcmd -S localhost\sqlserver_name> backup database database_name to disk='E:\backup\database_name.bak'> go

9.通過database_name.bak文件查詢邏輯名

restore filelistonly from disk='path/to/backup/file.bak'

10.恢復(fù)數(shù)據(jù)庫(kù)

--(1)先查詢數(shù)據(jù)庫(kù)是否存在,存在就刪除-- a. 查詢數(shù)據(jù)庫(kù)> sqlcmd -S localhost\sqlserver_name> select [Name] from [sysdatabases]> go-- b. 刪除數(shù)據(jù)庫(kù)> drop database database_name(2)恢復(fù)數(shù)據(jù)庫(kù),在進(jìn)入實(shí)例服務(wù)的情況下(即sqlcmd -S localhost\sqlserver_name)執(zhí)行以下語句:> restore database database_name from disk='D:\backup\database_name.bak'> with> move 'database_name' to 'D:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\database_name.mdf',> move 'database_name_log' to 'D:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\database_name_log.ldf'> go

11. 修改數(shù)據(jù)庫(kù)的名稱

> restore database update_database_name from disk='E:\backup\database_name.bak'> with> move 'database_name' to 'E:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\update_database_name.mdf',> move 'database_name_log' to 'E:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\update_database_name_log.ldf'> go

12. 獲取數(shù)據(jù)的邏輯名和日志邏輯名

-- 方式一:select file_name(1),file_name(2)-- 方式二:SELECT name FROM sys.database_files?

13. 修改數(shù)據(jù)的邏輯名或者日志邏輯名

ALTER DATABASE [database_name] MODIFY FILE ( NAME = database_name, NEWNAME = new_database_name )?ALTER DATABASE [database_name] MODIFY FILE ( NAME = database_nameb_log, NEWNAME = new_database_name_log )?

14. 查詢數(shù)據(jù)文件或日志文件當(dāng)前存放路徑

SELECT physical_name FROM sys.database_files?

15. bcp 命令的使用

-- 導(dǎo)出整張表bcp MDataPort.dbo.Recording out E:\Backup\recording.bcp -S .\sqlexpress -T -c-- 導(dǎo)入整張表bcp MDataPort.dbo.Recording in E:\Backup\recording.bcp -S .\sqlexpress -T -c-- 導(dǎo)出指定時(shí)間戳bcp 'select * from MDataPort.dbo.Recording where Timestamp >= '2019-02-01 00:00:00'' queryout E:\Backup\recording_20190201.bcp -S .\sqlexpress -T -c-- 導(dǎo)出指定列bcp 'select Timestamp from MDataPort.dbo.Recording' queryout E:\Backup\recording_Timestamp.bcp -S .\sqlexpress -T -c

16. row_number()分頁

-- 對(duì)源表進(jìn)行重新排序,并增加一個(gè)排序的ID字段?select row_number() over(order by id) as ROWID, * ?from [table_name]) ?as new_table_namewhere ROWID > OnePageNum* (CurrentPage-1)--原理:先把表中的所有數(shù)據(jù)都按照一個(gè)rowNumber進(jìn)行排序,然后查詢r(jià)ownuber大于40的前十條記錄-- 這種方法和oracle中的一種分頁方式類似,不過只支持2005版本以上的-- Annotation:OnePageNum每頁顯示的記錄數(shù) ? ?-- CurrentPage:當(dāng)前頁頁數(shù)

17. 遍歷表

DECLARE?? @i int ,? @timestamp datetime2(7),? @type tinyint,? @mea uniqueidentifier? SET @i = 1?? WHILE (@i <= (select count(*) from [Recording]))?BEGIN?? select top 1 @mea = [MeasurementID], @timestamp = [Timestamp], @type = [Type] ?from (? ? -- 對(duì)源表進(jìn)行重新排序,并增加一個(gè)排序的ID字段? ? ?select row_number() over(order by [MeasurementID], [Timestamp], [Type]) as ROWID, * ?from [Recording]? ? ) ?as new_table_name? ? where ROWID > 1 * (@i-1)? update [Recording] set [Temperature] = (select cast( floor(rand()*100) as int)) where [MeasurementID] = @mea and [Timestamp] = @timestamp and [Type] = @type? SET @i = @i + 1END?GO?

注1:以上連接數(shù)據(jù)庫(kù)的方式都是windows自動(dòng)驗(yàn)證連接

注2:若是恢復(fù)失敗的話,可以找到sqlserver安裝目錄(即MSSQL11.SQLEXPRESS)右擊屬性---->安全---->查看User權(quán)限的權(quán)限

注3:sqlserver_name:數(shù)據(jù)庫(kù)服務(wù)名database_name:數(shù)據(jù)庫(kù)名 table_name:表名

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: MsSQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
主站蜘蛛池模板: 九九久久久 | 天天天操操操 | 毛片国产| 精品久 | 日韩中文字幕 | 精品久久久久久亚洲精品 | 中文字幕在线不卡 | 亚洲免费网 | 伊人网页 | 国产精品精品视频 | 婷婷丁香激情 | 在线免费国产 | 精品一区二区三区久久久 | 欧美日韩中文在线 | 精品国产一区在线 | 国产欧美高清在线观看 | 日本色网址 | 97久久精品人人做人人爽50路 | 九一视频在线免费观看 | 日韩视频精品在线 | www.成人 | 欧美视频第一页 | 天天躁日日躁狠狠躁av麻豆 | 五月婷婷导航 | 日韩精品在线视频 | 日韩精品日韩激情日韩综合 | 欧美成人a| 精品久久久久久久久久久院品网 | 国产美女中出 | 九九热精品视频 | 欧美一区在线观看视频 | 黄色大片网站在线观看 | 国产欧美久久一区二区三区 | 久久aⅴ乱码一区二区三区 91综合网 | h成人在线| 91精品久久久久久综合五月天 | 亚洲国产一区二区三区, | 国产精品一区二区三区在线播放 | 国产高清视频一区二区 | 九九热re | 太平公主一级艳史播放高清 |