SQLServer 动态sql创建指定数据库下的视图
来源:互联网 发布:阿里云cdn加速 编辑:程序博客网 时间:2024/06/03 18:59
如果想要动态的创建指定数据库的视图,例如:编辑的sql脚本在oem数据库下,想要动态创建一个视图到KK_test数据库下,可以使用如下方法。
- /** 模拟sql脚本在oem数据库执行 **/
- use [oem];
- DECLARE @DBName VARCHAR(10);
- DECLARE @test_view_template VARCHAR(100);
- DECLARE @test_view VARCHAR(100);
- SET @DBName = 'KK_Test';
- SET @test_view_template =
- 'use {DBName};
- execute(''CREATE VIEW v_test AS SELECT * FROM test'') ';
- SET @test_view = REPLACE(@test_view_template, '{DBName}', @DBName);
- EXECUTE(@test_view);
伦理片 http://www.dotdy.com/
1. use [oem],模拟了sql脚本在某个非目标数据库执行。
2. set @test_view_template中指明了目标数据库(use {DBName};),并且使用EXECUTE()执行创建视图语句。如果没有使用execute()方法直接去create view,那么sqlserver就会提示因'CREATE VIEW' must be the first statement in a query batch.'。
3. REPLACE()方法替换@test_view_template中{DBName}为目标数据库后,使用EXECUTE()执行@test_view后便可以在目标数据库中创建视图。
当然方法是多种多样的,希望大家可以在评论中给予提示。
影音先锋电影 http://www.iskdy.com/
0 0
- SQLServer 动态sql创建指定数据库下的视图
- T-SQL sqlServer 创建视图
- sqlserver 创建用户只能访问指定视图
- sqlserver 创建用户只能访问指定视图
- SQL 数据库 创建视图
- 数据库sql经验--视图的创建实例
- SqlServer查找指定数据库数据库下的所有表名
- SQL通过角色创建只能访问指定视图的用户
- SqlServer通过sql语句访问指定IP地址的数据库
- 数据库创建视图时如何指定自定义列的类型
- SQL Server 在指定数据库下 创建表(操作)
- 【数据库SQL】创建SQL视图的使用案例
- sql 创建动态视图,动态列
- 数据库中序列、视图、游标、包、动态SQL的使用
- [数据库字典]简单的3个SQL视图搞定所有SqlServer数据库字典
- [数据库字典]简单的3个SQL视图搞定所有SqlServer数据库字典
- 精通数据库SQL——索引与视图的创建
- sqlserver创建mysql的链接建立视图
- mac os 安装 pkg-config
- spark-submit笔记
- Android bluetooth介绍(一):基本概念及硬件接口
- wpa_supplicant控制脚本
- 华为机试——数组排序
- SQLServer 动态sql创建指定数据库下的视图
- CocoaPods介绍与安装
- 仿微信 IM即时通讯基于XMPP服务器的APP源码出售
- 做测试,工作心得。。
- POSIX标准
- Spring 事务机制详解
- debian ftp(vsftpd)服务器搭建
- 知乎 你有什么相见恨晚的知识想推荐给年轻人?-2
- Webrtc Jitter Buffer