日: 2022年1月31日

  • Makefile make: `test’ is up to date.

    以下のように Makefile のあるディレクトリに ファイルもしくはディレクトリが存在する場合がある。

    % tree
    .
    ├── Makefile
    └── test
    
    

    このような環境の場合、同名のコマンドが Makefile に記載がある場合は `test’ is up to date. というエラーが表示され Make ファイルが実行されない。

    test:
    	echo hogehoge
    

    これを対処するには、.PHONY を宣言することにより回避可能となる

    .PHONY: test
    test:
    	echo hogehoge
    

    以上。

  • snowflake でテーブル定義を確認する

    mysql であれば show create table コマンドでDDLを確認することができるが、

    snowflake ではこのコマンドを使うことができない。

    snowflake では以下のコマンドを使うことでDDL を確認することができる。

    select GET_DDL ('TABLE', 'テーブル名');
    

    結果は以下の通り

    >select GET_DDL ('TABLE', 'TEST');
    +----------------------------------------+                                      
    | GET_DDL ('TABLE', 'TEST')      |
    |----------------------------------------|
    | create or replace TABLE TEST ( |
    | 	ID NUMBER(18,0),                                                                                 |
    | 	TARGET_DATE DATE,                                                                                 |
    | 	CREATION_DATE TIMESTAMP_NTZ(9) NOT NULL                                                                                 |
    | );                                     |