人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

はずかしながら、SQL Server2000のcreate functionができません。Transact-SQL ヘルプに載っている例をそのまま流しても成功しないのですが、権限等、デフォルトから変更すべきところはありますか?

●質問者: nakeyouguisu
●カテゴリ:ウェブ制作
✍キーワード:SQL Server Transact-SQL デフォルト ヘルプ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● cx20
●30ポイント

http://www.microsoft.com/japan/msdn/library/ja/tsqlref/ts_create...

CREATE FUNCTION

sa ユーザーであれば、とりあえず、

CREATE FUNCTION でユーザー定義関数を作成することが可能です。

詳しくは「Transact-SQL ヘルプ」の「CREATE FUNCTION」の「権限」に関する項目を参照してください。

■ CREATE FUNCTION

http://www.microsoft.com/japan/msdn/library/ja/tsqlref/ts_create...

CREATE FUNCTION

> ■ 権限に関する情報

> ユーザーが CREATE FUNCTION ステートメントを実行するには、

> CREATE FUNCTION 権限を持っている必要があります。

>

> CREATE FUNCTION 権限は、特に指定のない限り

> 固定サーバー ロール sysadmin、および

> 固定データベース ロール db_owner および

> db_ddladmin のメンバに与えられます。

> sysadmin および db_owner のメンバは、

> GRANT ステートメントを使用して、

> CREATE FUNCTION 権限をほかのログインに与えることができます。

<参考情報>

■ SQL実践講座 / ユーザー定義関数を作成する

http://www.atmarkit.co.jp/fnetwork/rensai/sql23/sql1.html

@IT:ユーザー定義関数を作成するストアドファンクション

■ データベースの作成と保守 / ユーザー定義関数

http://www.microsoft.com/japan/msdn/library/ja/createdb/cm_8_des...

ユーザー定義関数

◎質問者からの返答

ありがとうございます。saユーザで権限も確認したのですが、「行 1: ’FUNCTION’ の近くに不正な構文があります。」という情けないエラーに阻まれています。


2 ● cx20
●30ポイント

http://download.microsoft.com/download/8/4/9/84988d60-4f3b-4...

# 念のため、確認ですが、SQL Server のバージョンは、2000 ですよね?

# 「ユーザー定義関数」は、SQL Server 2000 からサポートされている為、

# それより前の SQL Server(7.0など) ですと、エラーになる可能性があります。

「クエリ アナライザ(isqlw.exe)」でエラーがでるようでしたら、

「Enterprise Manager」から、試してみてください。

以下は、手順です。

<「Enterprise Manager」で「ユーザー定義関数」を登録する方法>

1.「プログラム」-「Microsoft SQL Server」-「Enterprise Manager」を起動します。

2. DB を選択し「ユーザー定義関数」を選択します。

例)コンソール ルート¥Microsoft SQL Servers¥SQL Server グループ¥<サーバー名>¥データベース¥<データベース名>¥ユーザー定義関数

[コンソール ルート]

+[Microsoft SQL Servers]

+[SQL Server グループ]

+[<サーバー名>]

+[データベース]

+[<データベース名>]

+[ユーザー定義関数]

3. 「ユーザー定義関数」-「右クリック」-「新規ユーザー定義関数」を選択。

→ 「ユーザー定義関数のプロパティ」ウィンドウが表示されます。

4. 「ユーザー定義関数のプロパティ」に「ユーザー定義関数」を入力します。

5. 「構文の確認」ボタンを押下し「ユーザー定義関数」に問題ないことを確認します。

<チェック結果>

---------------------------

SQL Server Enterprise Manager

---------------------------

構文チェックが正常終了しました !

---------------------------

OK

---------------------------

6. 「OK」ボタンを押下し「ユーザー定義関数」を登録します。

→ 「ユーザー定義関数」が登録されます。

<参考情報>

■ SQL Server 2000 ユーザー定義関数

http://download.microsoft.com/download/9/4/f/94fc2880-d963-4...

■ SQL Server 2000 自習書 開発編

http://download.microsoft.com/download/8/4/9/84988d60-4f3b-4...

http://download.microsoft.com/download/9/4/f/94fc2880-d963-4...

◎質問者からの返答

ごめんなさい、ポカミスしていました。

8.0がインストールされていたようです。

お騒がせいたしました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ