■記事リスト / ▼下のスレッド
/ ▲上のスレッド
□投稿者/ hidetake -(2018/12/07(Fri) 10:13:42)
| 2018/12/14(Fri) 09:07:56 編集(投稿者)
桐で使用する「DB」ですが、桐のテーブルを 共有し、その善し悪しも一定量理解した上で、 それなりのシステムを作るならば、桐のテーブル にこだわり続けるよりも、「外部DB」+SQLサーバ 構築するのもありだと思う。
マイクロソフトのSQL Server は、 無償バージョンでも今となっては ----------------------------------------- SQL Server 2017 Express エディション コア数:4コア メモリ:1,410MB (インスタンスあたり) 最大データベースサイズ:10GB ----------------------------------------- と、相当な規模のシステムを組まない限り、 無償バージョンでもいける仕様となっていま す。 マイクロソフト自身も、それぐらいの規模 だったら「Express エディション」で十分 じゃないですかって、指南してくれる。
PostgreSQL に始まり、MySQL に少し手を 染めて、SQL Server も使っている身として は、「SQL Server Express エディション」 +桐というのは、とても良い環境だと思う。
https://www.microsoft.com/ja-jp/sql-server/sql-server-2017-editions
# hidetake の記載物を【多遊】さんのサイト・掲示板以外に # (引用の範囲を超えて)転載する場合は、無償サイトであれ、 # 有償サイトであれ、非公開サイトであれ、元記事にリンクを # 貼って下さい。 # 内容については、若い頃ネット上に書いたものは copyleft # 宣言したような気がします。 # なお、【多遊】さんやほかの方の権利はその方々にあります。 # # と、書いてみるテスト。
|
|
|
▽[全レス10件(ResNo.6-10 表示)]
■1280 / ResNo.6) |
Re[5]: 桐と外部DB
|
□投稿者/ hidetake -(2018/12/14(Fri) 08:19:54)
| 2018/12/14(Fri) 09:08:18 編集(投稿者)
> SQL Server 側でビューをつくって、それを桐で参照 > しています。もちろん、そのビューに対しての抽出 > 条件は、桐側のパラメータで指定し抽出しています。
これは、ODBCドライバと桐の連携の関係もあります。 桐は ODBCに対し、テーブルのエイリアスに対応して いるか確認し、対応してればテーブル名をエイリアス で問い合わせます。A1、A2、A3 …
なので、#DSQL で SQL を投げかけると、桐は パススルーで処理するので、テーブル名を実名で無く エイリアスで使っているエイリアス名で指定する必要が 出てきます。
Mcrosoft SQL Server に対し桐はエイリアス名で処理 するので、その辺もいろいろ面倒が出てくる。
それならば、最初から SQL Server 側でビューで処理 した方が簡単だと言うことで結果です。
SQL Server Management Studio (SSMS) も常時使う ことに、使いこなすことになります。
# hidetake の記載物を【多遊】さんのサイト・掲示板以外に # (引用の範囲を超えて)転載する場合は、無償サイトであれ、 # 有償サイトであれ、非公開サイトであれ、元記事にリンクを # 貼って下さい。 # 内容については、若い頃ネット上に書いたものは copyleft # 宣言したような気がします。 # なお、【多遊】さんやほかの方の権利はその方々にあります。 # # と、書いてみるテスト。
|
|
|
■1283 / ResNo.7) |
Re[6]: 桐と外部DB
|
□投稿者/ hidetake -(2018/12/16(Sun) 12:47:31)
| 桐で「外部DB」を本格的に使うには、SQL文をそのまま SQL に流したいことも多くなります。必要になります。
その場合は、VBScript で投げかけることも可能では ありけど、やはり桐内で完結できた方がスマートです。
ただ、このやり方は桐の脆弱性を突いたトリッキーな 方式です。桐9 でも 桐10 でも一応使えます。
そのような場合は、SQL Server 側に作業用のテーブル を1つくります。
適当で構わないのですがサンプル的には ---------------------------------------------------------------------------------- USE [TEST_DB] GO
/****** Object: Table [dbo].[tblWork] Script Date: 2018/12/16 12:21:30 ******/ SET ANSI_NULLS ON GO
SET QUOTED_IDENTIFIER ON GO
CREATE TABLE [dbo].[tblWork]( [id] [bigint] NOT NULL, [name] [nchar](10) NULL, [count] [bigint] NULL, CONSTRAINT [PK_tblWork] PRIMARY KEY CLUSTERED ( [id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY]
GO ----------------------------------------------------------------------------------
桐側の .XVX は添付する画像のように
tblWork に対し、
---------------------------------------------------------------------------------- 表示項目名 所属対象表 項目/計算式 データ型 抽出 項目000 (計算項目) &SQL 文字列 レ 項目001 (計算項目) " " 文字列 レ 項目002 (計算項目) " " 文字列 レ 項目003 (計算項目) " " 文字列 レ 項目004 (計算項目) " " 文字列 レ 項目005 (計算項目) " " 文字列 レ ・ ・ ・ ・ ・ (必要な項目数で) ---------------------------------------------------------------------------------- パラメータ変数として「SQL:文字列」を設定します。
そしたら、あとは &SQL 次のような値を代入し外部DBを 開くことで、実行可能です。
例えは、トリガーを無効にしたい場合は &SQL="件数',count(*) FROM tblWork; ALTER TABLE [tblName] DISABLE TRIGGER ALL; -- "
例えは、トリガーを有効にしたい場合は &SQL="件数',count(*) FROM tblWork; ALTER TABLE [tblName] ENABLE TRIGGER ALL; -- "
例えば、任意のテーブルを開きたい場合は &SQL="', * FROM tblName ; -- "
元記事は下記にありますが、わかりやすいようにまとめ ました。
http://tayu.o0o0.jp/bbs/kiri/cbbs.cgi?mode=al2&namber=5556&page=0&rev=0&no=0&KLOG=36
# hidetake の記載物を【多遊】さんのサイト・掲示板以外に # (引用の範囲を超えて)転載する場合は、無償サイトであれ、 # 有償サイトであれ、非公開サイトであれ、元記事にリンクを # 貼って下さい。 # 内容については、若い頃ネット上に書いたものは copyleft # 宣言したような気がします。 # なお、【多遊】さんやほかの方の権利はその方々にあります。 # # と、書いてみるテスト。
|
|
861×773 => 250×224
1544932051.png/82KB
|
|
■1287 / ResNo.8) |
Re[7]: 桐と外部DB
|
□投稿者/ hidetake -(2018/12/16(Sun) 19:02:11)
| > SQL Server Express は有償バージョンと > 違って、タスクをスケジュールで使うことが > できない。すなわち、スケジュールでバック > アップを取ったり、スケジュールで、DB を > 最適化したり、圧縮することは出来ないの > ですが、バックアップについては、タスク > スケジューラで、SQLPS.exe を使ったり、 > Power Shell で取る事も可能です。
本文に書くと、迷惑投稿で書き込めないので 添付ファイルにしてみます。
# hidetake の記載物を【多遊】さんのサイト・掲示板以外に # (引用の範囲を超えて)転載する場合は、無償サイトであれ、 # 有償サイトであれ、非公開サイトであれ、元記事にリンクを # 貼って下さい。 # 内容については、若い頃ネット上に書いたものは copyleft # 宣言したような気がします。 # なお、【多遊】さんやほかの方の権利はその方々にあります。 # # と、書いてみるテスト。
|
|
1544954531.txt/3KB
|
|
■1298 / ResNo.9) |
Re[1]: 桐と外部DB
|
□投稿者/ hidetake -(2019/02/23(Sat) 19:20:55)
| > マイクロソフトのSQL Server は、 > 無償バージョンでも今となっては > ----------------------------------------- > SQL Server 2017 Express エディション > コア数:4コア > メモリ:1,410MB (インスタンスあたり) > 最大データベースサイズ:10GB > -----------------------------------------
WSUS を構築するにあたり、WSUS 用のサーバに標準の Windows Internal Database (WID) ではなく、 SQL Server 2017 Express エディション を入れて試して いるけど、最初の段階で 2.5GB 以上のメモリを使用して いて不思議に思ったが,落ち着いたら 500MB 程しか 使わないが、更新ファイルの対象を再設定して、同期を かけたら SQL サーバは全体で 3.8GB 程のメモリを使って くれている。ちゃんと使ってくれるんだ!?
|
|
684×947 => 180×250
SQLServer2017ExpressEditionMemory.png/71KB
|
|
■1299 / ResNo.10) |
Re[2]: 桐と外部DB
|
□投稿者/ hidetake -(2019/02/23(Sat) 19:34:15)
| > WSUS を構築するにあたり、WSUS 用のサーバに標準の > Windows Internal Database (WID) ではなく、 > SQL Server 2017 Express エディション を入れて試して > いるけど、最初の段階で 2.5GB 以上のメモリを使用して > いて不思議に思ったが,落ち着いたら 500MB 程しか > 使わないが、更新ファイルの対象を再設定して、同期を > かけたら SQL サーバは全体で 3.8GB 程のメモリを使って > くれている。ちゃんと使ってくれるんだ!?
リソースモニターの値
|
|
1361×608 => 250×111
SQLServer2017ExpressEditionMemory2.png/48KB
|
|
■記事リスト /
レス記事表示 →
[親記事-9]
[10-10]
|