• 締切済み

スキーマ所有者の変更とビューについて

今、MCP(70-431)を受ける為、色々シミュレーション対策を 受験記等を見て、実際動かしながら情報を元に自分なりに やっているのですが、以下の3点の作成方法が分からなくて 対策ができなくて困っております。 ・スキーマの所有者の変更または、スキーマの移動 ・ビューにINSERTできないエラーの状況からの対処方法 (INSETED OFを使うと思いますが..) ・ユーザ定義データ型列の削除(ユーザ定義型の削除) SQL Server 2005をやっております。 受験した経験がある方がいましたら情報を下さい お願いします。

みんなの回答

  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

試験問題についての詳細はルール違反になるから誰も書き込めないのではと思いますけど、知りたいのは試験の話ですか?それとも試験と関係なくてもINSTEAD OFトリガの書き方がアドバイスできればいいということですか? (私が70-431取った時はシミュレーション試験開始前でしたので)

meteo14
質問者

補足

すいません。 技術的な話だったんですが、問題なく合格しました。 結局ですが、参考書を何度も読めば受かるって感じでした。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • データベース ユーザの「このユーザーが所有するスキーマ」

    テストで作成したユーザーを削除したいのですが、データベースユーザーの プロパティの画面で「このユーザーが所有するスキーマ」が選択されている 状態(□に緑の■が入っている)だと削除できません。 試している最中に□にチェックを入れて[OK]をクリックした記憶があります。 他のユーザーの同じ項目の□にチェックを入れて[OK]を押せば消せる (他のユーザーへ移る)事は判ったのですが、今度はそのユーザーから 消すことができません。 他のデータベースを確認すると「このユーザーが所有するスキーマ」が 選択されているユーザーはありません。 質問1 他のユーザーに移して、このまま放かっておいていいのでしょうか? 質問2 「このユーザーが所有するスキーマ」はどんな意味でどんな使い方なのでしょうか? よろしくお願いします。

  • SQLでスキーマ名(所有者名)の修飾無しでテーブル参照したい

    select * from [テーブル名] で問い合わせをしたいんですが、 select * from [スキーマ名].[テーブル名] でなければエラーになってしまいます。 (「オブジェクト名 'テーブル名' は無効です。」といった、テーブルが無い旨のエラーが出ます。) 所有者(スキーマ名?)をdboに変更してするとテーブル名だけで参照できます。 例えば、テーブルの所有者を'test_user'に変更した場合、 test_userでログインしているにもかかわらず(クエリアナライザ)、修飾が無いと参照できません。 'test_user'はsystem administratorsロールに入れてあります。 SQLServerをインストールし直して DBを一から構築してもそうなります。 何か施さないといけないことがあるのでしょうか。 思い当たることがございましたら、ご教示頂ければと思います。 環境は SQL Server 2000 です。

  • Oracle 10g 他スキーマの参照権限をはずす方法

    Oracle 10g 他スキーマの参照権限をはずす方法 ユーザを2個作成したら、ユーザ名と同一のスキーマが2個できました。 デフォルトで他スキーマの参照権限がついているようです。 この権限をはずす事はできますでしょうか。 以下のSQLでははずせませんでした。 REVOKE ALL ON YAMADA.* TO TANALA;

  • ビューにインデックスを設定できませんか?

    SQL Server 2005 EXPRESS を使用しています。 トランザクションのテーブルにマスタを結合して表示するビューを作成しました。 実際に利用する時はトランザクションテーブルの主キーを検索に多用すると予想されるので、該当のフィールドにインデックスを設定したいのですが… Management Studio でインデックスを設定しようとするとエラーになります。 エラーメッセージは インデックス '' の作成に失敗しました。 (Microsoft.SqlServer.Express.Smo) ------------------------------ ADDITIONAL INFORMATION: Transact-SQL ステートメントまたはバッチの実行中に例外が発生しました。 (Microsoft.SqlServer.Express.ConnectionInfo) ------------------------------ ビュー 'View' に インデックス を作成できません。ビューにはスキーマがバインドされていません。 (Microsoft SQL Server, Error: 1939) となっています。まさにメッセージのとおりだとは思うのですが 「ビューにスキーマをバインドする」方法がわかりません。 どなたかご教授いただければ助かります。 よろしくお願いいたします。

  • VIEWしか読み取れないユーザの作成方法について

    SQL Server 2008R2/2012でのVIEWのアクセス権限の付与について パケージのシステムを構築しており、ユーザにVIEWの読み取り権限だけを公開したいと考えています。 ユーザは、SQL Server Management StudioでそのVIEWに対してSELECTだけできるようにしたいのですが、やってみるとVIEWに対しての権限の他に元となるテーブルのアクセス権限も必要となり、見せたくないテーブルとそのテーブルの列が見えてしまいます。 なんとか、DBへの特定のログインユーザだけVIEWに対して読み取り(SELECT)ができようなユーザが作れないでしょうか? アドバイスをお願いします。

  • 外部スキーマ定義書とは?

    外部スキーマは、 データベースの構造(スキーマ)のうち、 ユーザー側やアプリケーション側から見た構造のことであると認識しています。 では、 以下の内容は、外部スキーマには該当しないということで良いのでしょうか? (クライアント&サーバの構成で例を記載します) 1.非表示の項目 2.クライアント側での画面モード(登録モード、更新モード)や、 データのステータス(申請中データ、承認済みデータ、差し戻しデータ)などの制御情報  (※これらはサーバサイドで必要なデータであるケース) 3.クライアントから、  サーバにリクエストするときに使う、  データクラス  (画面に出る項目はもちろん外部スキーマの範囲だと思いますが、   例えば画面に出てこない   「登録操作を行った日時」や、   画面では非表示にしている、   「申請ルート情報」など) **************** 外部スキーマ定義書は、 以下のどちらの目的であることが一般的なのでしょうか? 【A】 画面定義書として使うプロジェクト 【B】 「サーバサイドの開発担当者」と 「クライアントサイドの開発担当者」の 「インタフェースで使うデータクラスの定義」として、 クライアントから渡して貰いたいデータが何なのかの定義として、 「疎通」で齟齬を起こさないために使うプロジェクト 一般的にはどっちなのか、わかりかねています。 宜しくお願い致します。

    • ベストアンサー
    • Java
  • ACCESS Viewでユーザー定義関数を使いたい

    ACCESS2000+MSDEで開発をしていますが、Viewの中でユーザ定義関数を使用したいのですが、できません。 1> create function dbo.count1(@linkNo int) 2> returns int 3> as 4> 5> begin 6> declare @cnt int 7> 8> select @cnt = count(*) from dbo.TBL_OA where [link] = @linkNO 9> 10> return @cnt 11> end 12> go 1> select dbo.count1(100) 2> go ----------- 1 (1 件処理されました) ここまでは上手く行くのですが、 ACCESS側でViewの列へ count1(100)と記述すると 「ADOエラー:'count1'は関数名として認識されません。」 とエラーになってしまいます。 方法は問いませんが、Viewの中でユーザー定義関数が使用できる方法、ご存知の方いらっしゃいましたら、よろしくお願いします。

  • viewにidentity列の追加

    viewにidentity列を追加したいのですが、SQL文が分からなくて困っています。 追加する方法をご存知の方がいましたらよろしくお願いします。 作りたいviewは以下のようなviewです。 ・テーブルA ID  NAME   ADDRESS 1   山田    東京 2   鈴木    埼玉 3   田中    千葉 4   佐藤    埼玉 5   藤田    東京 6   石田    神奈川 7   松田    千葉 ・作成したいview ID  ADDRESS  出身人数 1   神奈川      1 2    埼玉      2 3    千葉      2  4    東京      2 ↑このID列をidentity列にしたいと考えています。 使用しているDBはH2です。よろしくお願いします。

  • MCP 70-431について

    赤本で70-431の勉強をしていて、今月中に受験しようと 思っております。 シミュレーション試験が導入されたとのことですが、 赤本にはそういうことが記載されておりませんでした。 受験記とかみてどういうのが出るのかはなんとなく分かったのですが、 シミュレーション試験部分の対策問題集とかはないのでしょうか?? 現状は、赤本についてるSQL Server2005を導入して、色々いじっては おりますが、不安なので情報がありましたら教えてください

  • ストアドで別スキーマのテーブルを参照したい

    Oracleのストアドで以下のことを実行したいです。 1.aユーザのaテーブルにあるユーザ情報(=スキーマ名になっています)を取得 2.取得したユーザ情報(=スキーマ名)を元にスキーマ.テーブル名で  テーブルの情報を参照する 3.スキーマ.テーブル名で参照したテーブルの情報を元に  他のテーブルのデータを参照する 1については取得できたのですが、2以降を別ストアドで作成して スキーマ名を引き渡そうかと思ったのですが、実行すると 「表またはビューが存在しません」と表示されます。 実現できる方法をご教授ください。 CREATE OR REPLACE PROCEDURE del_datatbl(con_user IN VARCHAR2, del_date IN DATE) IS TYPE cur_typ IS REF CURSOR; v_inv_cursor cur_typ; -- Declare a cursor variable v_inv_query VARCHAR2(200); v_inv_num NUMBER; v_inv_cust VARCHAR2(20); v_inv_amt NUMBER; w_date DATE; BEGIN IF(del_date IS NULL) THEN w_date := ADD_MONTHS(SYSDATE,-18); ELSE w_date := del_date; END IF; v_inv_query := 'SELECT clm_mjres_MSEQ FROM ' || con_user || '.T_MNGJRES' || ' WHERE TO_CHAR(CLM_MJRES_DATE,'|| 'YYYY/MM/DD' || ') <= TO_CHAR(w_date,' || 'YYYY/MM/DD' || ')'; DBMS_OUTPUT.PUT(v_inv_query); OPEN v_inv_cursor FOR v_inv_query USING v_inv_num; LOOP FETCH v_inv_cursor INTO v_inv_num; DBMS_OUTPUT.PUT(v_inv_num); EXIT WHEN v_inv_cursor%NOTFOUND; END LOOP; CLOSE v_inv_cursor; END; . run show errors