ゆるいSEのIT徒然草

SE向けナレッジ(ほぼ自分用メモ)。技術以外にも、システム関連のもろもろ雑多なノウハウを公開します。内容保証しません!!!

SQLServer

SQLServerのSQLサンプル(全般)

0詰除外 CONVERT(VARCHAR,CONVERT(NUMERIC,'02')) AS 列1 --結果:2 大文字変換後に検索 SELECT * FROM sys.sql_modules WHERE UPPER(definition) LIKE '%empno%'

縦持ちデータを横持ちに変換(PIVOT)

■PIVOTとは 縦持ちデータを横持ちに変換する。 ■例 プラントごとで、雇用者タイプ別(派遣社員、正社員)の社員数を表示する。 雇用者タイプは横持ち変換する。 ・EMPデータ PlantCode EmpType Name ... 1000 1 Tanaka 1000 1 Tani 1000 1 Abe 1000 1 Kouno …

bakリストア手順

リストア手順 1)オブジェクトエクスプローラで、 データベース>DB名 で右クリック⇒復元⇒ファイルおよびファイルグループ 2)復元元デバイス で、バックアップファイルのパスを指定 3)復元するバックアップセットの選択 で、復元したいバージョンにチェックを…

Viewの型を簡単に得る方法

select * into view1wk from view1 作ったテーブルを右クリック⇒デザイン 全選択して、Ctrl+C Excelにはりつける

各テーブル・インデックスの圧縮SQL生成用SQL

select * from ( SELECT 'ALTER TABLE ' + name + ' REBUILD PARTITION = ALL WITH (DATA_COMPRESSION = PAGE);' as sqltext FROM sys.objects WHERE type = 'U' and (name NOT LIKE 'sys%' and name NOT LIKE 'dt%') and create_DATE >='2014/09/01' UNION …

SQLServerの小技SQL集(管理系)

DB内のオブジェクトを全文検索する (特定項目がどのテーブル・ストアド等で使われているか?を洗い出すために使用) SELECT * FROM sys.sql_modules WHERE definition LIKE '%Company%' --"Company"を含むソースを検索 SELECT * FROM sys.sql_modules WHERE…

【SQLServer】SQLサンプル(出力フォーマット関連)

年月日時分秒フォーマット (コメントは、出力結果) ▼年月出力SELECT CONVERT(VARCHAR(6),GETDATE(),112) --201410SELECT CONVERT(VARCHAR(7),GETDATE(),111) --2014/10SELECT CONVERT(VARCHAR(6),DATEADD(m, -1, GETDATE()),112) --201409(前月)SELECT CON…

【SQLServer】View関連

sp_helptext '{ビュー名}'⇒ビューのソース内が結果出力される。

(作成中)SQLServer管理系SQL集

SQL Serverのバージョン・エディション情報を取得する SELECT @@VERSION ▼出力例 Microsoft SQL Server 2016 (SP1-GDR) (KB4505219) - 13.0.4259.0 (X64) Jun 15 2019 19:20:12 Copyright (c) Microsoft Corporation Developer Edition (64-bit) on Windows …

SQL Server自習書

しばらく見ないうちに、SQL Server自習書が公開されていた。 SQL Serverでの開発を行う人は、必読 (特にSSRS SSIS SSAS) SQL Server - マイクロソフト クラウド プラットフォームhttps://www.microsoft.com/ja-jp/cloud-platform/products-SQL-Server-2016-…

SQLServerサポートライフサイクルについて

▼SQL Serverのサポート期限はこちら。 製品のライフサイクルの検索https://support.microsoft.com/ja-jp/lifecycle/search?alpha=SQL%20Server なお、SQLServer2008は2019年で延長サポートが切れている。 (参考) SQL Server 2008 / 2008 R2 の継続使用に伴…

パーティション分割

パーティション分割により、一部データのみを処理させることで、キューブ処理の高速化が可能となる。[設定方法]DataToolsで、既存キューブを開く「パーティション」タブを開く既存のパーティションに、以下のような設定をする。 パーティション名 任意(意味…