發表文章

目前顯示的是有「SQL」標籤的文章

[SQL]取得sequence 清單 (get sequence_name list)

--postgresql get sequence_name list select sequence_name from information_schema.sequences where sequence_schema='public' 參考來源: https://diego.org/2008/10/10/postgresql-sequences/ --MSSQL(MSSQP2012或以上版本) get sequence_name list SELECT name FROM sys.sequences 參考來源: http://raresql.com/2012/10/24/sql-server-2012-list-of-all-sequences-available-in-the-database/

[MSSQL、PostgreSQL]列出資料表的欄位與資料型態

圖片
[PostgreSQL] SELECT column_name , data_type from information_schema.columns where table_name = ' test_table '; 紅色字部分為資料表名稱 搜尋結果 UI設定畫面 [MSSQL] SELECT COLUMN_NAME,DATA_TYPE,COLUMN_DEFAULT from information_schema.columns where table_name = ' table_Name ';

[SQLite]變更資料表名稱 rename table

變更資料表名稱 指令如下: ALTER TABLE 原始資料表名 RENAME TO 變更資料表名 ;   ex: ALTER TABLE database_name.table_name RENAME TO new_table_name;   參考: http://www.w3cschool.cc/sqlite/sqlite-alter-command.html  

[SQLite]DateAdd 日期時間計算

在MS SQL中會使用到的DateAdd函式沒有被SQLite支援,所以在這裏紀錄一下日期的計算 SELECT date('2015-01-04','+100 day'); 結果:2015-04-14 SELECT date('2015-01-04','+3 month');  結果:2015-04-04  SELECT time('13:12:03','-3 minute');  結果:13:09:03 參考網址:http://www.w3cschool.cc/sqlite/sqlite-date-time.html

[SQL]搜尋一個日期區間中的一個時段(時間)的指令

圖片
最近案子要計算電費,所以要從資料庫中搜尋某一段日期的用電量來計算,但是台電又有區分早上和晚上用電電費不同。所以在此先紀錄SQL command,可以搜尋某一段日期區間中的時間區間。 SQL COMMAND SELECT [Time_Stamp] ,[Power_BCPM_KW_PDU_A_01] ,[Power_BCPM_KW_PDU_A_02] ,[Power_BCPM_KW_PDU_A_03] FROM [dbo].[historyData_BCPM_KW] WHERE (Time_Stamp BETWEEN '2014/1/1' AND '2014/2/1') AND (DATEPART(hh,Time_Stamp) BETWEEN 14 AND 16) 補充追加(星期搜尋) SELECT [Time_Stamp] ,[Power_BCPM_KW_PDU_A_01] ,[Power_BCPM_KW_PDU_A_02] ,[Power_BCPM_KW_PDU_A_03] FROM [dbo].[historyData_BCPM_KW] WHERE (Time_Stamp BETWEEN '2014/1/1' AND '2014/2/1') AND (DATEPART(hh,Time_Stamp) BETWEEN 14 AND 16) and (DATEPART(WEEKDAY,Time_Stamp)= 7) --1:星期日,2:星期一,3:星期二...7:星期六

[SQL Server]還原資料庫

圖片
這簡單的東西,還是讓我卡到陰,所以還是註記一下好了。最近從客戶那裡把資料庫備份回來到VM來寫分析程式,但是還原資料庫一直出錯。原來是又有選項沒選到。 先將備份檔放在肉眼看的到的地方(後面會解釋什麼叫做肉眼看的到的地方),譬如說C:\底下  基本動作,在資料庫上按右鍵>>選擇還原資料庫  選擇裝置>>點選右方選擇檔案  點選加入備份檔  這裡就是所謂的肉眼看的到的地方,這裡選擇檔案的視窗,不是很人性化。既沒有桌面,也沒有文件的快速選項。所以放在C:\最簡單可以找到  加入後    重頭戲,主要要將下面選項設定成如此,就可以順利還原  收工

[SQL Server]更改資料庫為單一使用者模式,或取消單一使用者模式

圖片
之前為了將客戶端的資料庫還原到我的虛擬機器上來測試分析程式,結果搞的我的資料庫被更改為單一使用者,還好有找到指令把它改回來。 --管理者操作 USE master; GO --將資料庫AdventureWorks2012更改為單一使用者模式 ALTER DATABASE AdventureWorks2012 SET SINGLE_USER WITH ROLLBACK IMMEDIATE; GO --將資料庫AdventureWorks2012更改為唯獨 ALTER DATABASE AdventureWorks2012 SET READ_ONLY; GO --將資料庫AdventureWorks2012更改為非單一使用者模式 ALTER DATABASE AdventureWorks2012 SET MULTI_USER; GO 參考: http://technet.microsoft.com/zh-tw/library/ms345598.aspx

[SQL]如何移除SQL SERVER 2012

 前言: 最近徒弟鬼打牆的做什麼是都不順。 這幾天要他安裝SQL Server然後練習用程式語言連接與應用,但是他光搞SQL Server就搞了兩天,我受不了的情況下去查看,結果SQL 使用者新增時在勾選強制密碼規則情況下,密碼輸入六個數字居然還可以過,沒有出現錯誤訊息,這就很怪了。 然後新增後的帳號密碼也無法使用SQL Server Management Studio程式登入,只能用Windows權限登入,只好叫他移除重新安裝。經典的事移除重新安裝這檔是也搞了半天(使用windows內建新增移除程式移除SQL),但因為visual studio已經會先安裝一個MS SQL版本,若使用者在安裝SQL Server express就會有兩個版本的SQL Server在系統中,所以找指令來移除所有的SQL Server版本,再重新安裝。 =========================================== 要怎麼樣才能把SQL SERVER 2012 移除的乾淨呢 先到命令提示CMD 看自己的檔案路徑通常會是 CD "C:\Program Files\Microsoft SQL Server\110\Setup Bootstrap\SQLServer2012" 然後再輸入Setup.exe /action=uninstall  =========================================== 參考連結 http://chenhewen1.blogspot.tw/2013/07/sql-server-2012_30.html

[SQL]SQL Server 修改欄位名稱出現 "防止儲存需要資料表重建的變更" 解決方法

參考資料網址: http://evabow.blogspot.tw/2012/08/blog-post.html

[SQL]MS SQL Server的最大容量規格

圖片
更詳細的資料 http://technet.microsoft.com/zh-tw/library/ms143432.aspx 下表指定 SQL Server 資料庫中已定義或 Transact-SQL 陳述式中所參考之各種物件的大小和數目上限。 SQL Server Database Engine 物件 SQL Server 大小/數目上限 (32 位元) SQL Server 大小/數目上限 (64 位元) 批次大小 1 65,536 * 網路封包大小 65,536 * 網路封包大小 每個短字串資料行的位元組數 ...

[SQL]指令:列出某資料庫中資料表清單(Table list)及資料表數量

圖片
環境:MS SQL Server 2012 Table List指令: SELECT * FROM LocalEMS.INFORMATION_SCHEMA.TABLES where TABLE_TYPE='BASE TABLE' Table Count指令 SELECT count(*) FROM LocalEMS.INFORMATION_SCHEMA.TABLES where TABLE_TYPE='BASE TABLE'