• SQL SERVERのストアドプロシージャを使用した履歴データの移行について

    本日は、ソフトウェア開発において最も一般的な履歴データの移行方法についてお話します。移行について話す前に、いくつかの基本的な概念を簡単に紹介します。 1. 履歴データの移行とは? 簡単に言うと、作成から時間が経ち、あまり使われなくなった履歴データを別の場所(別のデータか別のテーブル)に保存することです。 2. 履歴データ移行の目的 使用するデータベースの数を減らす、データ

    2022-01-05 23:43:56
  • SQLスキルのデータベースは、ケースを整理する

    I. 指定した月の日数を取得する 指定された日付をもとに、その月の日数を計算します。 システム変数@@DATEFIRSTの値をもとに、[DatePart(WEEKDAY,RQ) = (07-@DateFirst) % 7 + 1]として日曜日の序数を決定する。以下は、日曜日、月曜日...土曜日の計算式である。 <テーブル 計算式 週間 (7-@@D

    2022-01-05 21:38:39
  • 日付で年齢を判定するSQLサンプルコード 関数

    関数を定義します。 CREATE FUNCTION [dbo]. [GetAge]. ( @BirthDay nvarchar(20) --birthday ) RETURNS varchar(20) AS BEGIN if(@BirthDay is NUlL or @BirthDay='') return ''; -- Declare the return

    2022-01-05 21:20:28
  • SQL Server 2019 データベースバックアップ&リストアスクリプト(一括バックアップ)

    序文 最近、会社のサーバーの有効期限が切れて、データを移行する必要があり、データベースは、グラフィカルインターフェースを通じて、1つのバックアップ時間のコストは非常に大きいので、実行するSQLスクリプトを書くことを考える多くの、面倒なに属しています。 開始 データベースのシングルバックアップ データベース一括バックアップ データベースのリストア データベースリスト

    2022-01-05 21:17:33
  • SQL Server のジョブが失敗しました。所有者がサーバーアクセス権を持っているかどうか判断できない

    I. エラーメッセージです。 ジョブは失敗しました。所有者WIN-3TH1KNIT12DAdministrator(ジョブDatabase_Backup.stepの所有者)にサーバーアクセス権があるかどうか判断できません(Reason: Unable to get information about the Windows NT group/user 'WIN-3TH1KNIT12De

    2022-01-05 19:22:09
  • あるユーザーの連続ログイン日数を求めるSQLクエリ

    I. タイトル説明 各ユーザーは、ユーザーログイン情報テーブルでプラットフォームにログインしている連続した日数を解く、要約日付に基づいてログインする必要があり、テーブル内の1日あたりの唯一のユーザーログイン(計算で関与日以内に重複していない)。 テーブルの説明:user_id:ユーザーのid。            

    2022-01-05 18:39:05
  • DataGrip Formatting SQLの実装(カスタムSqlフォーマット)

    良い道具は、良い仕事のための良い道具である。DataGripはJetBrains社が公開しているマルチエンジンデータベース環境で、MySQLやPostgreSQL、Microsoft SQL ServerやOracle、Sybase、DB2、SQLite、さらにHyperSQL、Apache Derby、H2などをサポートしています。 DataGripはIntelliJ IDEAと同じJe

    2022-01-05 17:23:24
  • Windows環境でのSqlファイルの一括実行

    シナリオ フォルダ内の全sqlファイルをファイル名の正順で一括実行し、ログを出力する。 向いている人 実装技術者 I. 使用方法 1. batファイルを用意する。 1.1、ExecSql.bat(実行スクリプト)(ファイルエンコーディング。ANSI、このエンコーディングは後述のutf8ともgb2312とも異なる、メモ帳での編集はデフォルトでこのエンコーディングなので、メモ帳+

    2022-01-05 16:59:44
  • Filestreamの簡単な使い方まとめ

     ために、より多くのFileStreamこの関数は、データベースの大きなファイルの格納によって引き起こされるデータベースの読み取りと書き込み効率の圧力を減らすために、以下はすぐにFileStreamを使用する方法について説明します。 1. Sql Server 構成マネージャにある FileStream 用の SqlServer インスタンススイッチをオンにします。

    2022-01-05 16:17:59
  • リレーショナルデータベースと非リレーショナルデータベースの紹介

    リレーショナル・データベース リレーショナル・データベースの利点。 データの一貫性を保つ(トランザクション処理) 標準化を前提としているため、データ更新のオーバーヘッドが少ない(基本的に同じフィールドはすべて1か所) Joinなどの複雑なクエリも可能 デメリット 高度に同時進行する読み取りと書き込みの要件。ウェブサイトはユーザーの並行性が非常に高く、1秒

    2022-01-05 15:56:58
  • SQL ServerのSELECT INTOとINSERT INTOのSELECTのケースを説明する

    データベース開発の過程で、どうしてもテーブルデータのバックアップが発生し、SELECT INTO ......とINSERT INTO SELECT ......この二つの文はテーブルデータのレプリケーションに使用されますが、以下はその簡単な紹介です。 1、insert into select ステートメント形式です。Insert Into Table2(column1,col

    2022-01-05 14:58:29
  • SQL Server2017では、IPをサーバー名としてサーバーに接続します。

    なぜなら、データベースに接続するためにjavaを使用したいのですが、javaはIPをサーバー名として使用し、saユーザー名、パスワードを使用してデータベースにログインすることを望んでいます(つまり、データベースはIPホスト上にあり、私はそれにログインするために指定したい、そして私がそれにログインするとき、ユーザー名とパスワードが必要なのです)。 として この記事は、sqlse

    2022-01-05 14:20:59
  • SQLの書き方--行ごとの比較

    環境整備   データベースのバージョン MySQL 5.7.20-log   テーブルSQLの構築 DROP TABLE IF EXISTS `t_ware_sale_statistics`; CREATE TABLE `t_ware_sale_statistics` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT

    2022-01-05 13:02:34
  • SQL SERVERのコミット・トランザクションのロールバック機構

    1. ロールバック文 1. xact_abort をオフに設定する TRANを開始する INSERT INTO score VALUES (101,90) INSERT INTO score VALUES (102,78) INSERT INTO score VALUES (107,76) /**//* Foreign Key Error */ INSERT INTO scor

    2022-01-05 13:01:22
  • SqlServerデータベースリモート接続ケースチュートリアル

    I. 認証の設定 sqlserverサーバーのコンピュータでSqlServer Managerment Studio管理ツールを開き、まずWindows認証でsqlserverにログインします。 ログインに成功したら、右クリックしてプロパティを開き、セキュリティタブでSQLサーバーとWindows認証モードをチェックし、接続タブでこのサーバーへのリモート接続を許可するをチェッ

    2022-01-05 12:15:24
  • SQL Server 2017がサーバーに接続できない問題解決

    私はデータベースを数回インストールしましたが、また、コンピュータのIPポート、あるいはホスト名などの独自の変更のその後のハンディキャップのためにとSqlサーバーにつながる接続することはできませんエラー、念のため、この重い歴史を記録するために、このノートです。 今回の理由は、ホストのデフォルト名が変更されたためです(冬休みのハンディキャップ、SQLサーバーと何かの前に学校に戻って7週間が、ガ

    2022-01-05 11:37:59
  • SQL文におけるJOINの利用シーンの分析

    レコード:256 最高レベルのSQLの書き方です。SELECT * FROM テーブル名. もちろんこれは自虐的なフレーズです。このシナリオを経て、まさにそれを検証したくなるまで、SQL文のJOINの使い方を探ってみてください。 I. シナリオ リレーショナルデータベースAからビッグデータプラットフォームM(MaxCompute Big Data Platform)にテーブルT

    2022-01-05 11:36:58
  • SQL Server のフィルタードインデックスによるクエリ文の改善に関するパフォーマンス分析

    皆さんこんにちは、ヘアカットの話ではなく、テクニックの話ばかりしている講師のトニーです。 Microsoft SQL Server のフィルター付きインデックス(filtered index)は、特定の条件を満たしたデータ行を基にしたインデックスです。うまく設計されたフィルタードインデックスは、フルテーブルインデックス(デフォルトで作成される)と比較して、クエリパフォーマンスの向上

    2022-01-05 11:28:37
  • SQLにおける3つの重複排除手法の概要

    SQLを使って数値を持ち上げているとき、uv(ユニークビジター)を求めるときなど、テーブルの中で重複した値に出会うことが多いので、重複排除をする必要があります。 MySQLでは通常distinct句またはgroup by句を使用しますが、ウィンドウ関数をサポートするSQL(Hive SQL、Oracleなど)では、row_numberウィンドウ関数を使用して重複排除を行うこともできます。

    2022-01-05 08:03:54
  • SQLインジェクションとその防止、マイベイトの基本的な役割について

    SQLインジェクション SQLインジェクションとは、SQLの構文を利用して、文字列に悪意のあるコードを追加し、不正なデータを取得することです。 例えば、あるユーザーがログインした場合(ユーザー名はadmin、パスワードは123456とする)、通常、次のような文が判断材料になります。 select * from user where username='admin' and pas

    2022-01-05 04:59:44