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
相关推荐
hz5678932 分钟前
涉密视频会议设备配置指南:终端、音视频采集与配套设施选型
服务器·网络·数据库·安全·实时音视频·信息与通信·智能硬件
广州浮点FLOATLIC37 分钟前
许可证服务器迁移后软件打不开:研发 IT 怎样定位连接问题
linux·服务器·数据库
程序员Sunday39 分钟前
MySQL 为什么使用 B+ 树索引?把范围查询、回表和覆盖索引连起来
数据库·mysql
qq_284274051 小时前
数控铣床与加工中心笔记:铣刀与刀柄系统、G54试切对刀、镜像加工指令、孔加工工艺(钻扩铰镗)与固定循环G73/G83/G81/G76/G87/G84
笔记·学习·自动化·制造
半杯咖啡半行码1 小时前
Qt开发实战:数据库、MV 模式、QProcess与串口通信全攻略
数据库·qt
小米里的大麦1 小时前
16 MySQL 事务
数据库·mysql
西柚小萌新1 小时前
【LLM&&AI应用开发 八股文】--4.3.Agent智能体(下)
java·开发语言·数据库
Titan20242 小时前
MySQL访问个人学习笔记
笔记·学习·mysql
邓工说电2 小时前
智慧断路器安全吗?数据加密、离线保护与合规认证全解读
大数据·数据库·人工智能·智能断路器·炜晔科技
java资料站3 小时前
五、Spring AI Alibaba · Memory · Saver(短期会话)
java·spring·microsoft