命名って難しい

変数、関数、クラスなどなど実装より命名に毎回悩むタイプの人間による技術についてのメモ。

SQL Server

Powershellでpythonをセットアップしつつ、SQL Serverのテーブルなどの定義をスクリプトに出力するパッケージを実行するPowershellスクリプト

新しい社内アプリケーションを作る際、データベースも含めバージョン管理したいと思い、SQL ServerのDDLを出力する方法を色々調べていました。 今まで、SQL Server Management Studioを利用し、GUI上で操作していたのですが、コマンドラインで実行できるもの…

CSVを読み込んでSQL Serverの列のデータ型候補を生成するPowershellスクリプトを書いた!テストした!GitHubにアップした!

ハイテンションタイトルです。 自社の謎システムの出力や取引先提供のCSVで列の型が分からないものがあります。 今まではテキストで全部取り込んで、テストしながら少しつづテーブル定義を更新してインポートできるテーブルを作っていました。 現在いくつも…

sp_helpindexを全DB全テーブルに実行してインデックス情報を一覧にするクエリ

前提 検証用に本番機のデータベースをテスト環境に作りたくて、 「スクリプトの生成」を使ってデータベース全体の作成クエリを作ったあと、データを本番機から流し込む、 という方法でやっていたら、インデックス作成クエリが出力されていなくてテストで失敗…

仮想マシンのWindows Server 2012 R2にSQL Server 2014 Expressをインストールするために必要な.NET Framework 3.5のインストールで苦しんだ結果「これで大丈夫?」って方法になった話。

タイトル長すぎる。 結論 仮想マシンでインストールメディアのないWindows Server 2012 R2 に SQL Server 2014 Expressをインストールする時に必要な .Net Framework をインストールするには、Windows Server 2012 R2 の評価版のISOからSxSフォルダを抽出し…

SQL Serverのセキュリティ保護可能なリソース、全部出す。

2019/09/18 追記 取得ということに焦点を当てて検索してコピペで作ったけれど、今後は sys.database_permissions をきっちり見ていく必要があるなと思った。今回は許可のみ(現在のシステムがそうなっている)で考えていたけれど、拒否もあれば permission s…

SQL Serverで全DB全テーブル全カラムのメタデータを取得する

背景 テーブルレイアウトも仕様書も、弊社内製既存のアプリがことごとく情報がなく、とりあえずDBのメタデータを出力することに。とりあえずメモ。 これらを使って開発側で仕様や意味合いなどまとめていきたい。。。 環境 SQL Server 2014 コード DECLARE @D…

SQL ServerのDBの全テーブルをエクスポート/インポートしちゃうバッチ。

開発機でDBを空にしたり戻したりめっちゃ面倒なので作ってみました。 バッチ エクスポートするバッチ ExportAllTables.bat ソースコード @echo off setlocal pushd %~dp0 :-------------------------------------------------------------------------------…

SQLServerの権限(許可/拒否/取消)

経緯 SQL Serverのテーブルに対する権限の管理をSSMSでクリックして選んでやってたのですが、 コマンドの方が楽だと思い調べる。 今までの苦労はなんだったのか。 やはり教えられたまま作業するんじゃだめよね。 権限を設定するステートメント 権限の許可 - …