2019年3月15日 星期五

SQL SERVER - 如何讓 sa 可以連線

被問太多次了,只好寫一下...
  1. 設定 SQL Server 驗證模式

    1. 選到 SQL SERVER 滑鼠右鍵【屬性(R)】
    1. 在【伺服器屬性】選【安全性】,改成【SQL Server 及 Windows 驗證模式(S)】
    1. 【確定】之後需要重啟SQL Server服務
  1. 設定 sa 為可登入

    1. 【安全性\登入】選【sa】,在【sa】上滑鼠右鍵【屬性(R)】。如果 sa 不能登入應該會有紅色 x 符號,不確定就跟著設定一次。
    1. 在【登入屬性】中,選【一般】,修改【密碼】,剩下的屬性如圖。
    1. 接著選【狀態】,設定如圖。確定之後應該就可以用 sa 連線


2019年3月12日 星期二

SQL - 清空 DB 所有 TABLE



DECLARE @name VARCHAR(50)

DECLARE table_cursor CURSOR  FOR
SELECT name FROM sys.tables
OPEN table_cursor
FETCH NEXT FROM table_cursor INTO @name;

WHILE @@FETCH_STATUS = 0 
BEGIN

PRINT 'TRUNCATE TABLE ' + @name;
EXEC ('TRUNCATE TABLE ' + @name);

FETCH NEXT FROM table_cursor INTO @name;
END

CLOSE table_cursor; 
DEALLOCATE table_cursor; 

SQL SERVER - 查詢 TABLE 大小、清除 TABLE 未使用空間,縮小 DB 檔案


先查詢每個 TABLE 占用的空間大小


SELECT 
    t.NAME AS TableName,
    --s.Name AS SchemaName,
    p.rows AS RowCounts,
    SUM(a.total_pages) * 8 /1024 AS TotalSpaceMB, 
    SUM(a.used_pages) * 8 /1024 AS UsedSpaceMB, 
    (SUM(a.total_pages) - SUM(a.used_pages)) * 8 /1024 AS UnusedSpaceMB
FROM 
    sys.tables t
INNER JOIN      
    sys.indexes i ON t.OBJECT_ID = i.object_id
INNER JOIN 
    sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id
INNER JOIN 
    sys.allocation_units a ON p.partition_id = a.container_id
LEFT OUTER JOIN 
    sys.schemas s ON t.schema_id = s.schema_id
WHERE 
    t.NAME NOT LIKE 'dt%' 
    AND t.is_ms_shipped = 0
    AND i.OBJECT_ID > 255 
GROUP BY 
    t.Name, s.Name, p.Rows
ORDER BY 
    --t.Name
SUM(a.total_pages) DESC

清空 TABLE

TRUNCATE TABLE XXX_TABLE

修改 DB 的復原模式為簡單


ALTER DATABASE IAM_SKL
SET RECOVERY SIMPLE
--SET RECOVERY FULL;
GO

縮小 DB 實體檔案,清出未使用空間

USE XXX_DB;
DBCC SHRINKFILE (XXX_DB, 7);
GO
DBCC SHRINKFILE (XXX_DB_log, 7);
GO

修改 DB 邏輯名稱 - 備份還原時使用

Alter DataBASE DB_NAME
MODIFY FILE(NAME= 'DB_NAME' ,NEWNAME= 'DB_NAME-BACKUP' )
Alter DataBASE DB_NAME
MODIFY FILE(NAME= 'DB_NAME_log', NEWNAME= 'DB_NAME-BACKUP_log' )


2019年3月10日 星期日

VS2013 - Win10 無法安裝


電腦重新安裝之後開始要安裝開發環境...
結果第一步就卡關!
VS2013 無法安裝!!!
而且.....也看不出什麼原因!!!
google 了一下,網路上最先找到的這個
解決Windows 10 X64無法安裝Visual Studio 2013
不過這個看起來是針對已經安裝過 VS2013 ,然後無法安裝語言包的問題,
所以我不是這個問題,這上面提到的解法也無法幫我解決!

後來又找到這篇
win10不能安装vs2013,怎么解决?
直接跟著第二點作法將安裝檔的快取清除(如下)

卸载所有.net framework,并且清除VS 安装缓存,清除缓存的命令如下所示:
1.cd "C:\ProgramData\Package Cache"
2.del /F /S *.msiDelete /F /S *.cab :重启电脑,点击安装。

然後也沒重開機就安裝成功了!