SQL Server - 生成没有主键的脚本

标签 sql sql-server migration

我正在尝试为我的数据创建一个生成脚本(我的意思是,所有 INSERT INTO 命令)。 由于访问权限,我无法执行 SET IDENTITY_INSERT TABLE OFF 和 ON(我在暂存中使用用户应用程序)

那么,有没有一种方法可以在SQL Server Manager中制作这个脚本并避免带有主键的字段? 我将所有属性(主要属性、唯一属性等)设置为 false,但脚本仍然发送此字段(例如 RecID 1、2、3 等)。

我使用的是 SQL Server 2012。

我的脚本配置:

enter image description here

我得到的结果:

SET IDENTITY_INSERT -TABLE- ON 
INSERT INTO TABLE (ID,Field1) VALUES (1,'value')

任何解决方案(除了用 Notepad++ 删除它)都值得赞赏。

最佳答案

有点变通,但有时有用的快速但肮脏的方法来做这些事情:

SELECT 'INSERT INTO TABLE (Field1) VALUES (''' + Field1 + ''')' FROM TABLE

结果集将是表 TABLE 中每一行的每个插入语句的一行。 INSERT 语句是通过将 INSERT 语句文本与 Field1 中的值连接起来生成的。

关于SQL Server - 生成没有主键的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16550325/

相关文章:

ios - 核心数据映射模型版本哈希与源模型版本哈希不匹配

sql-server - Crystal Reports 到 MS SQL Server Reporting Services 转换的简单方法

sql - 无法运行 alter database 命令

sql-server - 当需要打印行时,如何不使用 t-sql 游标?

sql-server - MS SQL : Maximum/Cap on Unique ID/Unique Key? - 或 - 重置 key 的最佳方法

c# - 尝试通过来自数据库触发器的 Web 请求执行 "EXECUTE Master.dbo.xp_CmdShell"命令以在本地创建文本文件时发生错误

python - django 模型保存 - 覆盖迁移期间未调用的方法

SQL LIKE 运算符和通配符

mysql - 如何在 SQL 查询中显示特定范围的数字

MYSQL 简单数据建模