Brian的雜記
  • Introduction
  • Brian's 雜記
    • My Awesome API
    • FB 大頭貼
    • 硬體雜記
    • PHP
    • project
      • 模擬器
      • WAMP
    • WinMerge
    • 雜記
      • LINQ
      • 方法
      • Grid View
      • namespace
      • global
      • 物件導向
      • Excel
      • VS2017
      • single sign on
      • Master
      • Https
      • 憑證
      • 略過憑證不符
      • NLog
      • 團隊開發
      • .NET Core
      • 共用網路上的芳鄰
      • 爬蟲
      • NPOI
      • RSS
      • 多執行緒
      • 記憶體回收
      • 密碼學
        • BCrypt
        • AES
      • 主機環境建置
      • Session
      • Error
      • IIS 相關
      • 無障礙相關
      • 介面
        • 影像地圖
      • telnet
        • smtp
      • nslookup
      • 協助客戶解決問題
      • 驗證欄位
      • 網站管理
      • 工具整理
    • 正規表示法
    • 影像處理
    • IntelliJ Idea
    • 觀念
      • Clean Code
        • 命名
        • 函式
        • 註解
        • 編排
        • 物件及資料結構
        • 錯誤處理
        • 邊界
        • 單元測試
        • 類別
      • Java 程式風格
      • Design Pattern
        • 單例模式
      • 同步
      • 畫圖
        • ER-Model
        • 類別圖
        • Use Case
        • 有限狀態機
      • 資料 API 文件 分析
      • CORS & SSL
      • 利用DISC幫助溝通
      • OAS
    • 檔案上傳
      • FileStore
      • App Engine
      • Google Storage
    • OAuth vs Open ID
    • MIME
    • 虛擬桌面
    • 待看資料
    • Selenium
    • CDN
    • HTTP
    • 編碼
    • 2nd-ML100Days
      • jupyter
    • 微服務
      • 設計
        • 1 ~ 5
        • 6
        • 7
        • 8
        • 9
    • Gradle
    • Maven
    • Error
    • 批次檔 BAT
    • Kurento
    • WebSocket & WebRTC
  • 需求面能力
    • User Story
  • Google Cloud Platform
    • Compute Engine
  • Python
    • 基本語法
    • Pandas
    • 套件
    • Matplotlib
    • Encoder
    • jupyter
  • Java
    • Java
      • File
      • Exception
      • 物件導向觀念
      • 加密
      • HTTP
      • 集合
      • Stream()
      • Web
      • ResultSet
      • JDK6
      • JDK8
    • 讀取、複寫MP3 Tag
    • Log4j2
    • Servlet
      • 容器
    • JSP
    • JBOSS
    • JWT
    • PreparedStatement
    • Error
    • Spring
      • Spring Boot
        • @Value
        • Build
      • RequestParameter
      • Error
      • Autowired
      • JPA
      • FeignClient
      • WebSocket
      • thymeleaf
      • Security
      • Test
      • Scheduled
      • Redirect
    • IntelliJ
  • Linux
    • Linux
    • Shell Script
    • Cygwin(在Windows執行Linux指令)
  • 前端
    • HTML
      • Link
    • CSS
      • Position
      • padding color
      • display
    • JS
      • jQuery
        • Select2
      • fancybox
      • ES6
      • 效能
      • GoogleMap API
        • Marker
        • InfoWindow
      • 事件
      • CKEditor
      • TGOS
      • JSON
      • QRcode
      • 核心概念
        • 物件 變數 型別
          • number
          • String
          • boolean
          • null & undefined
          • Symbol
        • JS 物件概念
        • 深入理解JS 函式物件
        • 更多ES2015/ES6 全新語言特性
      • Promise
    • 效果應用
  • 資料庫
    • 注意事項
    • MariaDB
    • MySQL
      • inner join 和 join
      • 字串比對
      • 倒數資料
    • SQL
      • DDL 資料定義語言
      • DML 資料操縱語言
      • DCL 資料控制語言
      • TCL 交易控制語言
      • T-SQL
      • CTE
      • JOIN
    • Oracle
    • MSSQL 操作
      • 新增使用者
      • SQL 指令
      • Sequence
    • 差異比較
    • MyBatis
    • Workbench 操作
    • SQL Injection
  • 版本控制
    • Gitlab
      • sign up
      • sign in
      • add project
      • add members
    • SourceGit
      • install
    • SmartGit
      • install
      • operate
      • git 操作雜記
    • TortoiseGit
    • Git
    • TFS
    • SVN
  • Test
    • 軟體測試原則
    • 演算法
    • XMind
      • install
    • Jenkins
      • 建置
    • HTTPie
    • Postman
    • 測試驅動開發
    • 撰寫測試的觀念
    • 測試框架
    • IoC & DI
    • 隔絕相依性的方式
    • JUnit
    • NUnit
    • 習慣
    • 虛設常式
  • Angular
    • hello world
    • ng-options
    • ES6
    • Build & Conponect
    • HttpClient
    • 部署
  • ASP.NET Web Form
    • Chapter 2
      • 2-1
        • 小東西
    • 略過請求驗證
  • Go
Powered by GitBook
On this page
  • 要拿來還原的 .bak檔 要放在D槽最底下(或C槽)
  • 覆蓋現有的資料庫
  • 清空資料表
  • 執行預存程序
  • 檢驗參數
  • 註解
  • 預存程序 參數
  • 已經CREATE預存程序,但是ALTER說無效物件
  • Vw 檢視
  • MSSQL遠端問題 ERROR:40
  • 遇到交易紀錄已滿
  • [DB_Log_File_Name] 不是檔案名稱,是邏輯名稱!!
  • [DB_Log_File_Name] 不是檔案名稱,是邏輯名稱!!
  • [DB_Log_File_Name] 不是檔案名稱,是邏輯名稱!!
  • 將資料庫設定為單一使用者模式
  • 將資料庫設定為唯獨
  • 將資料庫設定為多人存取模式
  • 變更資料庫定序
  • 比較差集
  • SQL Server獨佔連線後踢掉的方法
  • 不允許儲存變更
  • 登入時使用非1433 Port

Was this helpful?

  1. 資料庫

MSSQL 操作

PreviousOracleNext新增使用者

Last updated 3 years ago

Was this helpful?

參考資料: ()

新增資料庫 選2048MB (2G) 還原資料庫

要拿來還原的 .bak檔 要放在D槽最底下(或C槽)

記得要去選項的地方,勾選

覆蓋現有的資料庫

清空資料表

TRUNCATE TABLE 表格名稱;

執行預存程序

exec 預存程序名稱 輸入參數

檢驗參數

print (@index) 某個變數,或是想要輸出的值

註解

--select * from table

預存程序 參數

要先設定該變數的大小為何,不然有可能會傳不進去,就會導致該參數一直為預設值

已經CREATE預存程序,但是ALTER說無效物件

Vw 檢視

CREATE view [dbo].[ViewName] as
SELECT     A.ID, A.Password 
FROM         dbo.table1 AS A

GO

注意:建View時,不能加order by

MSSQL遠端問題 ERROR:40

將資料庫的主機防火牆打開1433port

流程: 防火牆>輸入規則>新增規則 選擇要開port的,輸入1433,設定你想要的命名

就排除問題囉!

遇到交易紀錄已滿

ERROR MESSAGE

資料庫 'DB_NAME' 的交易記錄已滿。如果要了解為何無法重複使用記錄中的空間,請參閱 sys.databases 中的 log_reuse_wait_desc 資料行。

USE [DB_NAME];
GO
-- Truncate the log by changing the database recovery model to SIMPLE.
ALTER DATABASE [DB_NAME]
SET RECOVERY SIMPLE;
GO
-- Shrink the truncated log file to 1 MB.
DBCC SHRINKFILE ([DB_Log_File_Name], 1);
GO
-- Reset the database recovery model.
ALTER DATABASE [DB_NAME]
SET RECOVERY FULL;
GO

如果遇到有做鏡像的資料庫

先把鏡像的停掉 將主要的LOG壓縮 將主要的資料庫備份 還原到鏡像的資料庫 啟動還原的資料庫

[DB_Log_File_Name] 不是檔案名稱,是邏輯名稱!!

[DB_Log_File_Name] 不是檔案名稱,是邏輯名稱!!

[DB_Log_File_Name] 不是檔案名稱,是邏輯名稱!!

如何看邏輯名稱? 所選資料庫 右鍵[屬性]>選取[檔案]頁面 看要壓縮的檔案名稱的邏輯名稱為何。

將資料庫設定為單一使用者模式

USE master;
GO
ALTER DATABASE [DB_Name]
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
GO

將資料庫設定為唯獨

ALTER DATABASE [DB_Name]
SET READ_ONLY;
GO

將資料庫設定為多人存取模式

ALTER DATABASE [DB_Name]
SET MULTI_USER;
GO

變更資料庫定序

USE master;  
GO  
ALTER DATABASE MyOptionsTest  
COLLATE French_CI_AS ;  
GO

比較差集

列出 table1 有的,table2 沒有的

select ID
from table1 
except
select ID
from table2

SQL Server獨佔連線後踢掉的方法

在SQL Server要修改DB參數或復原時,常常會因為DB有其他連線使用而出現 「資料庫無法獨佔鎖定來執行此作業。」的錯誤訊息 為此必須使用SET SINGLE_USER的指令來踢掉其他連線再處理

不過最近遇到踢掉他人後連線卡在上面,任何操作都表示連線已被人獨占而無法執行

不用擔心,SQL Server是可以把目前連線給踢掉的...只要你有sa權限

--踢掉其他連線的語法
USE master;
GO
ALTER DATABASE MyDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
--查詢目前連線的語法
USE master;
GO
exec sp_who

不允許儲存變更

登入時使用非1433 Port

-- http://ip:port   but  SSMS  ip,port
ip,port
pass

參考資料:()

參考資料:()

參考資料:()

參考資料:()

參考資料:()

參考資料:()

參考資料:()

參考資料:()

參考資料:()

http://bmws010.ugear.tw/News/ugC_News_Detail.asp?hidNewsID=30
https://social.technet.microsoft.com/Forums/zh-TW/b40b0580-8221-4f15-af78-1d356a288157/store-procedure-?forum=sqlservermanagementzhcht
https://stackoverflow.com/questions/9945409/how-do-i-fix-the-error-named-pipes-provider-error-40-could-not-open-a-connec
http://fecbob.pixnet.net/blog/post/39058979-%E8%A7%A3%E6%B1%BAsql-server%E7%AE%A1%E7%90%86%E5%99%A8%E7%84%A1%E6%B3%95%E9%80%A3%E6%8E%A5%E9%81%A0%E7%AB%AF%E8%B3%87%E6%96%99%E5%BA%AB%E7%9A%84%E5%95%8F
https://docs.microsoft.com/zh-tw/sql/relational-databases/databases/set-a-database-to-single-user-mode?view=sql-server-2017
https://docs.microsoft.com/zh-tw/sql/relational-databases/collations/set-or-change-the-database-collation?view=sql-server-2017
https://dotblogs.com.tw/rainmaker/2010/12/06/19940
https://catchtest.pixnet.net/blog/post/30940441-sql-server%E7%8D%A8%E4%BD%94%E9%80%A3%E7%B7%9A%E5%BE%8C%E8%B8%A2%E6%8E%89%E7%9A%84%E6%96%B9%E6%B3%95
https://support.microsoft.com/zh-tw/help/956176/error-message-when-you-try-to-save-a-table-in-sql-server-saving-change
https://byron0920.pixnet.net/blog/post/85624016