Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 在sql server 2008中创建新表的查询_Sql Server 2008 - Fatal编程技术网

Sql server 2008 在sql server 2008中创建新表的查询

Sql server 2008 在sql server 2008中创建新表的查询,sql-server-2008,Sql Server 2008,实际上,如何在SQLServer2008数据库中使用查询创建新表 我尝试执行查询时出错 这是我的密码 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] (

实际上,如何在SQLServer2008数据库中使用查询创建新表

我尝试执行查询时出错

这是我的密码

 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构造或语句

谁能帮帮我


谢谢

我试过这个脚本,效果很好


您是否具有db_所有者角色?

权限!您没有足够的权限执行创建或删除。 检查数据库中用户的安全数据库角色

由于删除不是可授予的权限,可以删除表的人员包括:

  • dbo
  • 架构的所有者
  • 表的所有者(通常是架构所有者,但可以是 (换成其他人)
  • db_ddladmin固定数据库角色的成员 db_所有者已修复
  • 数据库角色sysadmin固定服务器角色的成员
  • 表上控制权限的被授予者或 在桌子上暗示控制
  • 架构上ALTER权限的被授予者或 在模式上暗示alter
更新:
如何将自己添加为数据库的db\u所有者?

在SQLServerManagementStudio上,转到树中服务器的Security>Logins节点。 找到用于连接SQL Server的凭据,右键单击“属性”。
单击用户映射,选中右侧列表中的数据库复选框,并选中底部的db_owner复选框。单击“确定”。

请重试该查询。

我认为这里重要的一点是没有说的内容-您如何执行SQL?-听起来好像有一个“安全功能”阻止您执行这些DDL命令。您能显示执行查询的代码吗?实际上,我只需在代码中单击鼠标右键,然后单击“执行SQLCE”,您是否有机会使用SQL Server CE?如果是,请参阅。。。(将varchar更改为nvarchar)您能在这里发布“选择@@version”命令的结果吗?真的吗??我已经尝试了10次,结果仍然是错误的…db#U所有者的角色是什么???实际上我是c#和sql Server的新手是的,脚本的语法很好。db_owner是执行这些操作所需的角色。确保在正确的数据库上执行脚本。另外,您使用的是哪个版本的SQL 2008?尝试使用此命令并将结果发布到exec sp_helpuser