出発前に記事書きます。昨日は Tech Summit 2016 に行ってきました。
ryuchan.hatenablog.com
仕事の都合と同時間帯に参加したいセッションが重なったこともあり、残念ながら興味のあるセッションすべて参加することはできませんでした。次は来年の de:code ですね。
ryuchan.hatenablog.com
来年の de:code は、2017/5/23(火)から24(水)の開催のようです。
次の技術者向けイベントは、来年の de:code イベントだね!
— ちょまど@MS入社して7ヶ月 (@chomado) 2016年11月2日
日付は決まってて、
2017/5/23-24(火水)
なんだってさ!
ドキドキだー!
#MSTechSummit16
セッションに参加して、簡単なことなんですが知らないことがありました。
DROP IF EXISTS – new thing in SQL Server 2016 | SQL Server Database Engine Blog
通常、DROP 文を書くときは、対象のオブジェクトが存在しているかをチェックしてから DROP するかと思います。
IF OBJECT_ID('dbo.Product, 'U') IS NOT NULL DROP TABLE dbo.Product; IF EXISTS (SELECT * FROM sys.triggers WHERE name = 'trProductInsert') DROP TRIGGER trProductInsert
上記のクエリを SQL Server 2016 では、下記のようにスッキリ記述することができます。
DROP TABLE IF EXISTS dbo.Product DROP TRIGGER IF EXISTS trProductInsert
下記のオブジェクトに使用できます。これで DDL 文がかなりスッキリしそうです。
- AGGREGATE
- PROCEDURE
- TABLE
- ASSEMBLY
- ROLE
- TRIGGER
- VIEW
- RULE
- TYPE
- DATABASE
- SCHEMA
- USER
- DEFAULT
- SECURITY POLICY
- VIEW
- FUNCTION
- SEQUENCE
- INDEX
- SYNONYM
ALTER 文にも使えます。
ALTER TABLE DROP COLUMN IF EXISTS ALTER TABLE DROP CONSTRAINT IF EXISTS
さて、残りの準備しよう。
地球の歩き方 B02 アメリカ西海岸 2016-2017 【分冊】 5 シアトル
- 出版社/メーカー: ダイヤモンド社
- 発売日: 2015/11/23
- メディア: Kindle版
- この商品を含むブログを見る