-1

実際、データベースSQL Server 2008で新しいテーブル使用クエリを作成する方法

クエリを実行しようとするとエラーが発生しました

これは私のコードです

 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FilesStore]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
 drop table [dbo].[FilesStore]
 GO

 CREATE TABLE [dbo].[FilesStore] (
     [FileId] [int] IDENTITY (1, 1) NOT NULL ,
     [OriginalPath] [varchar] (200) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
     [FileData] [image] NOT NULL 
 ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
 GO

このエラーメッセージが表示されました

DROP TABLE SQL 構文またはステートメントはサポートされていません
CREATE TABLE SQL 構文またはステートメントはサポートされていません。

誰でも私を助けてください

ありがとう

4

2 に答える 2

0

このスクリプトを試してみたところ、完全に機能しました。

db_owner ロールを持っていますか?

于 2012-08-16T16:43:01.597 に答える
0

権限!CREATE または DROP を実行するための十分な権限がありません。データベース上のユーザーのセキュリティ データベース ロールを確認します。

DROP は付与可能な権限ではないため、テーブルを削除できる人は次のとおりです。

  • dbo
  • スキーマの所有者
  • テーブルの所有者 (通常はスキーマの所有者ですが、他の人に変更できます)
  • db_ddladmin 固定データベース ロールのメンバー db_owner 固定のメンバー
  • sysadmin 固定サーバー ロールのデータベース ロール メンバー
  • テーブルに対する CONTROL 権限、またはテーブルに対する制御を意味する権限の被付与者
  • スキーマに対する ALTER パーミッション、またはスキーマに対する変更を意味するパーミッションの被付与者。

更新:
データベースの db_owner として自分自身を追加する方法は?

SQL Server Management Studio で、ツリー内のサーバーの [セキュリティ] > [ログイン] ノードに移動します。SQL Server への接続に使用する資格情報を見つけて、[プロパティ] を右クリックします。
[ユーザー マッピング] をクリックし、右側のリストでデータベースのチェックボックスをオンにし、下部の db_owner チェックボックスをオンにします。[OK] をクリックします。
クエリを再試行してください。

于 2012-08-16T16:48:41.887 に答える