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