タグ

ブックマーク / lightgauge.net (4)

  • SQLServerでテーブルの存在を確認する

    SQLServerでは「dbo.sysobjects」から「id」を検索することにより、そのテーブルが存在するかどうか確認することができます。 データベース内のテーブル情報をから存在を確認する プログラムで動的にテーブルを作成したりする場合に、そのテーブルが存在するかどうか確認したいときがあります。 SQLServerでは「dbo.sysobjects」から「id」を検索することにより、そのテーブルが存在するかどうか確認することができます。 具体的には「dbo.sysobjects」を確認したいテーブル名で、そのオブジェクトがユーザーテーブル型かどうかチェックします。 (idの件数をCOUNTすることで存在しない場合もSELECTの結果が返ってくるようにしてあります。) SQLServerで指定されたテーブルが存在するかどうかSQLで確認します。 テーブルの存在を確認するSQL -----

    SQLServerでテーブルの存在を確認する
    imanaka99
    imanaka99 2019/07/03
  • CREATE TABLE,ALTER TABLEでテーブルのプライマリーキー(PK)を作成する

    SQL ServerでSQLを使用してプライマリーキー(PK)を作成します。 テーブル作成時(CREATE TABLE)にプライマリーキー(PK)を一緒に作成する方法と既存のテーブル変更(ALTER TABLE)でプライマリーキー(PK)を変更する方法を試してみます。 作成時(CREATE TABLE)にプライマリーキー(PK)を一緒に作成する方法 CREATE TABLE test_table ( ids int NOT NULL ,from_date date NOT NULL DEFAULT '1900/01/01 00:00:00' ,to_date date NOT NULL DEFAULT '9999/12/31 23:59:59' ,ids_name VARCHAR(30) DEFAULT NULL ,CONSTRAINT [設定するプライマリキーの名前] PRIMARY K

    CREATE TABLE,ALTER TABLEでテーブルのプライマリーキー(PK)を作成する
    imanaka99
    imanaka99 2019/07/03
  • SELECT INTOで既存テーブルのデータを新規テーブルにコピーする

    既存テーブルのデータを新規テーブルにコピーします。 簡単だが結構忘れるのでメモします。 SELECT INTOで既存テーブルのデータを新規テーブルにコピーする方法 SELECT INTOで既存テーブルのデータを新規テーブルにコピーするSQLです。 SELECT * INTO [コピー先のテーブル名] FROM [コピー元のテーブル名] これでデータはコピー出来ました。 さすがにプライマリーキーまではコピーしてくれないので、

    SELECT INTOで既存テーブルのデータを新規テーブルにコピーする
    imanaka99
    imanaka99 2019/04/24
  • SQLで順位を取得するRANK()とDENSE_RANK() - ソフトウェア開発日記

    SQLServerで項目の順位付け関数を利用して順位をします。 テーブルの準備 学生のテスト結果を保持するテーブルを作成します。 CREATE TABLE 成績テーブル ( 学生番号 INT ,氏名 VARCHAR(20) ,クラス INT ,得点 INT ) データの準備 各クラスのテスト結果を登録します。 INSERT INTO 成績テーブル VALUES ( 1, '太郎', 1, 75 ) INSERT INTO 成績テーブル VALUES ( 2, '次郎', 1, 70 ) INSERT INTO 成績テーブル VALUES ( 3, '三郎', 2, 72 ) INSERT INTO 成績テーブル VALUES ( 4, '四郎', 3, 75 ) INSERT INTO 成績テーブル VALUES ( 5, '五郎', 1, 73 ) INSERT INTO 成績テーブル

    SQLで順位を取得するRANK()とDENSE_RANK() - ソフトウェア開発日記
  • 1