小编Joe*_*sey的帖子

如何编写查询以查找数据库中具有特定列名的所有表

我有一个包含大约 100 个表的数据库,我需要构建一个连接查询以从其中两个表中获取特定数据。我知道一个,但不知道另一个。基本上我需要这样的东西:

select <tables> from <database> where exists table.column name;

我怎样才能做到这一点?

metadata

14
推荐指数
2
解决办法
13万
查看次数

如何在 SQL Server 中将 identity_insert 设置为 on

我得到了 command set identity_insert table_name on;,但由于某种原因,它实际上并没有改变属性。我已经使用创建表的帐户完成了它,并且我还创建了一个“管理员”帐户并授予它执行任何操作的权限(据我所知)。

每当我在任一帐户下运行命令时,我都会得到“0 行受影响”的结果,然后我无法运行查询来插入我希望插入的行,并出现以下错误:

当 IDENTITY_INSERT 设置为 OFF 时,无法为表“table_name”中的标识列插入显式值。

此外,我尝试在查询中包含架构名称,例如:

set identity_insert mySchema.table_name on; 
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

找不到对象“mySchema.table_name”,因为它不存在或您没有权限。

另外值得注意的是,我的项目看起来像:

localhost\SQLEXPRESS
-Databases
--System Databases
--mySchema
Run Code Online (Sandbox Code Playgroud)

有谁知道这个问题的解决方案?

sql-server insert t-sql identity

5
推荐指数
1
解决办法
7541
查看次数

标签 统计

identity ×1

insert ×1

metadata ×1

sql-server ×1

t-sql ×1