SQL Server笔记 -- 第65章:迁移 第66章:表值参数

第65章:迁移

65.1 如何生成迁移脚本

  1. 在待迁移的数据库上点击右键 → 任务 → 生成脚本...
  2. 向导打开后点击"下一步",选择要迁移的对象,再次点击"下一步",然后点击"高级"
  3. 向下滚动,在"要脚本的数据类型"中选择"架构和数据"(若只需结构,选"仅架构")
  4. 继续点击"下一步"直至完成,即可得到包含数据库的 .sql 脚本文件
  5. 在新服务器上运行该 .sql 文件,即可完成迁移

第66章:表值参数

66.1 使用表值参数一次性插入多行

首先定义用户定义的表类型:

sql 复制代码
CREATE TYPE names AS TABLE (
  FirstName varchar(10),
  LastName  varchar(10)
)
GO

创建存储过程并接收该表类型参数(必须标记为 READONLY):

sql 复制代码
CREATE PROCEDURE prInsertNames
  @Names dbo.Names READONLY
AS
INSERT INTO dbo.TblNames (FirstName, LastName)
SELECT FirstName, LastName
FROM @Names
GO

执行存储过程:

sql 复制代码
DECLARE @names dbo.Names
INSERT INTO @names VALUES
  ('Zohar', 'Peled'),
  ('First', 'Last')

EXEC dbo.prInsertNames @names
相关推荐
2301_8038756116 小时前
PHP 中处理会话数组时的类型错误解析与修复指南
jvm·数据库·python
m0_7436239216 小时前
c++如何批量修改文件后缀名_std--filesystem--replace_extension【实战】
jvm·数据库·python
2501_9142459317 小时前
CSS如何处理CSS变量作用域冲突_利用特定类名重写变量值
jvm·数据库·python
handler0118 小时前
Linux: 基本指令知识点(2)
linux·服务器·c语言·c++·笔记·学习
maqr_11018 小时前
MySQL数据库迁移到云端如何保障安全_数据加密与SSL连接配置
jvm·数据库·python
u01091476018 小时前
MySQL如何限制触发器递归调用的深度_防止触发器死循环方法
jvm·数据库·python
weixin_3812881818 小时前
MySQL中如何使用HEX函数转换十六进制_MySQL进制转换函数
jvm·数据库·python
Deitymoon18 小时前
嵌入式数据库——SQLite基础
数据库·sqlite
YMatrix 官方技术社区18 小时前
美国·硅谷|YMatrix 即将亮相 Postgres Conference 2026,前瞻 AI 时代的数据基座
数据库·数据仓库·postgresql·时序数据库·ymatrix
bKYP953cL18 小时前
构建自己的AI编程助手:基于RAG的上下文感知实现方案
数据库·人工智能·ai编程