`

SQLServer 动态sql创建指定数据库下的视图

阅读更多

    如果想要动态的创建指定数据库的视图,例如:编辑的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);



    1. use [oem],模拟了sql脚本在某个非目标数据库执行。

    2. set @test_view_template中指明了目标数据库(use {DBName};),并且使用EXECUTE()执行创建视图语句。如果没有使用execute()方法直接去create view,因为create view前有use {DBName},那么sqlserver就会提示因'CREATE VIEW' must be the first statement in a query batch.'。

    3. REPLACE()方法替换@test_view_template中{DBName}为目标数据库后,使用EXECUTE()执行@test_view后便可以在目标数据库中创建视图。


    当然方法是多种多样的,希望大家可以在评论中给予提示。

 

2
2
分享到:
评论

相关推荐

    SQL Server数据库实验指导书 实验教程 数据库实验05 视图的创建与使用.pdf

    5.掌握应用SQL Server Management Studio创建数据库的方法。 6.掌握应用SQL Server Management Studio修改和查看数据库的方法。 7.掌握应用SQL Server Management Studio删除数据库的方法。 8.掌握应用Transact-SQL...

    数据库sqlserver安全性角色授权及视图

    sqlserver数据库角色创建及授权,视图的应用

    Delphi创建SQLserver数据库视图的例子.rar

    Delphi创建SQLserver数据库视图的例子,使用create View语句来生成视图,当然本程序创建好视图后,也可删除视图,下面是详细的代码:  //创建一个视图:  procedure TForm1.Button1Click(Sender: TObject);  ...

    三个SQL视图查出所有SQL Server数据库字典

    三个SQL视图查出所有SQL Server数据库字典! 值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net/

    C++操作SqlServer数据库

    本代码使用的默认数据库环境是MS SQL Server, study_bak是从MS SQL Server中BACKUP出来的库文件。 在使用前请先RESTORE到study库中。 如果restore失败,可以用study.sql脚本创建所有表格与视图并自行添加数据。

    SQL Server 2000数据库教程(华夏学院)

    SQL Server 2000概述、SQL Server 2000安装和配置、SQL Server 2000工具、数据库系统基础、SQL Server 2000数据类型、SQL Server 2000数据库创建与管理、SQL Server 2000数据库表的创建和管理、SQL技术、Transact ...

    通过ORACLE通用连接访问SQLServer数据库的方法

    通过ORACLE通用连接访问SQLServer数据库的方法

    sql Server 视图管理

    sql Server 的视图管理 学习资料

    细说SQL Server中的视图

     如果你要创建一个视图,为其指定一个名称和查询即可。Sql Server只保存视图的元数据,用户描述这个对象,以及它所包含的列,安全,依赖等。当你查询视图时,无论是获取数据还是更新数据,Sql server都用视图的定义...

    SQLServer2005数据库学习笔记

    笔记是本人学习SQLServer一段时间后重新整理出来的,适合有一些入门基础的人学习。 ├─01 安装及使用 │ SQLServer2005安装及使用.txt │ ├─02 常用函数 │ function.sql ... Sqlserver数据库总结.sql

    Sql Server 2008 数据库课设报告(图书管理系统)

    Sql Server 2008 数据库课设报告(图书管理系统) 包一下全部要求,数据库设计完整sql代码: 1.数据库设计 要求数据库设计要合理,对数据库设计作必要的说明并抓图。 数据库名必须与自己真实姓名有关,所有同学不能...

    从Sqlserver移植到DM参考手册[csdn]

    从Sqlserver迁移到DM数据库介绍文档: 第 1 章 概述 2 第 2 章 移植过程 2 2.1 待移植系统分析 2 2.1.1 统计SqlServer数据库基础信息 2 2.1.2 统计SQLServer数据中的对象以及表数据量 2 2.2 准备移植环境 3 2.2.1 DM...

    将sqlserver数据库转换为sqlite数据库的程序(c#源码)

    可以将SQLServer数据库完整转换为SQLite数据库,包括表结构、视图、数据

    SQL Server 2008中文版关系数据库基础与实践教程.z01

    本书详细讲解了SQL Server 2008集成开发环境、数据库、数据库表、功能强大的T-SQL查询功能、 报表服务、分析服务和集成服务,然后讲解了如何利用索引、视图、函数、存储过程、游标及触发器来管 理和提高T-SQL的查询...

    SQL Server索引视图及性能提高简介

    从数据库管理系统 (DBMS) 的观点来看,视图是数据(元数据)的说明。创建典型视图时,通过 SELECT 语句(定义一个显示为虚拟表的结果集)来定义元数据。当其它查询的 FROM 子句中引用了某个视图时,将从系统目录中...

    SQL Server 2008宝典

    第2部分为SQLServer 2008的准备篇,介绍了SQL Server 2008的功能、特性、各版本的比较、安装方法、SQL Server 2008的服务、客户端的工具等;第3部分为SQL Server 2008的基本操作篇,介绍如何管理与配置SQL Server ...

    清除sqlserver无效的视图及存储过程

    sqlserver存储过程,视图多,项目不断优化升级,部分存储过程,视图已经报错,但是一直存在数据库中,用vs2013及以上打开项目,运行清理无效的视图,存储过程

    SQL Server 2008中文版关系数据库基础与实践教程.zip

    本书详细讲解了SQL Server 2008集成开发环境、数据库、数据库表、功能强大的T-SQL查询功能、 报表服务、分析服务和集成服务,然后讲解了如何利用索引、视图、函数、存储过程、游标及触发器来管 理和提高T-SQL的查询...

    数据库实验(1-4)SQL Server 2012数据库系统

    掌握使用SQL语言创建数据库、表、索引和修改表结构。 2、掌握SQL语言对数据库完整性的支持。 掌握约束、规则、默认的使用方法 掌握参照完整性设置的方法 掌握用企业管理器创建和SQL创建、修改的方法 实验二...

    SQLServer2005数据库简明教程PPT

    第1章 SQL Server 2005关系数据库简介.ppt 第2章 服务器管理.ppt 第3章 Transact-SQL语言.ppt 第4章 数据库管理.ppt 第5章 表的操作与管理.ppt 第6章 查询技术.ppt 第7章 视图的操作与管理.ppt 第8章 存储过程的操作...

Global site tag (gtag.js) - Google Analytics