`

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...

    kepserver读取SQL Server数据库

    在设备创建过程中,你需要指定数据类型,例如数值、字符串或布尔值,这些数据类型应该与SQL Server中的列类型相对应。然后,在表中选择要读取的特定列,这些列将成为OPC标签,可以在OPC客户端应用程序中访问。完成...

    获得SQLServer所有数据库名称

    首先,我们需要理解“SQLServer”是微软提供的一款关系型数据库管理系统,广泛应用于企业级的数据存储和处理。它提供了强大的数据管理和分析功能,支持多种编程语言进行交互。 “数据库名称”是指在SQL Server中,...

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

    完成上述配置后,下一步是在Oracle数据库中创建数据库链接(DATABASE LINK),以实现从Oracle数据库直接访问SQL Server数据库的功能。 1. **创建公共数据库链接**:使用以下SQL命令创建公共数据库链接ET2000: ```...

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

    下面将详细介绍如何通过三个SQL视图来查询SQL Server中的所有数据库字典。 ### SQL Server数据库字典简介 在SQL Server中,数据库字典是存储有关数据库元数据(如表、列、索引等)的系统表和视图的集合。这些元...

    sql server数据库查看器

    1. **界面友好**:SQL Server数据库查看器通常具有用户友好的图形界面,使得用户可以轻松地导航到不同的数据库对象,如表、视图、存储过程、触发器等,而无需编写复杂的SQL查询。 2. **连接管理**:软件支持多种...

    SqlServer2005 打开 SqlServer2008 mdf文件

    2. 在 Sql Server 2005 中创建目标数据库 jmmaj(为空),然后打开用 Sql Server 2008 生成的.sql 脚本文件,并将脚本添加到 jmmaj 数据库中。 三、将数据从 Sql Server 2008 导入到 Sql Server 2005 1. 右击 Sql ...

    sql server 2008 创建数据库 详解

    在SQL Server 2008中,创建数据库是管理和存储数据的第一步,是构建数据库管理系统的基础。本章详细讲解了如何在SQL Server 2008中创建和管理数据库,涵盖了数据库的基本概念、常用数据库对象及其操作。 首先,了解...

    SQL Server常用工具的使用及数据库的管理

    企业管理器是SQL Server中最重要的图形化管理工具,它提供了直观的树状结构视图,展示数据库服务器、数据库及其内部对象。通过企业管理器,几乎所有的数据库管理任务都能得以执行,包括查看和修改数据库属性、收缩...

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

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

    sql Server 视图管理

    视图在SQL Server中扮演着至关重要的角色,它本质上是存储在数据库中的查询,提供了一种虚拟表的方式,允许用户从一个或多个表中选择数据。视图并不实际存储数据,而是保存了一个SQL查询语句,当访问视图时,SQL ...

    sql server 2005创建的数据库文件到sql2000

    ### SQL Server 2005 创建的数据库文件迁移到 SQL Server 2000 在IT行业中,数据库迁移是一项常见的任务,特别是在不同版本之间进行迁移时。本文将详细阐述如何将SQL Server 2005创建的数据库文件迁移到较早版本的...

    SQL Server2008创建视图-SQL语句方式.pptx

    SQL Server 2008 创建视图 - SQL 语句方式 本资源主要介绍了在 SQL Server 2008 中使用 SQL 语句创建视图的方法和语法结构。视图是从一个或多个表中导出的虚拟表,通过视图可以简化复杂的查询操作,提高数据访问...

    SQL Server数据库的创建

    在实际开发中,你可能还需要了解T-SQL(Transact-SQL),它是SQL Server的扩展语法,支持复杂的数据库操作,如存储过程、触发器和视图的创建。此外,索引的建立和优化也是数据库设计中的重要环节,可以显著提升查询...

    sql server 数据库导入导出方法

    SQL Server 数据库导入导出的方法 SQL Server 数据库导入导出是数据库管理员和开发者常用的操作,目的是将数据库备份到本地或网络存储设备中,以便在需要时恢复数据库或将数据库迁移到其他服务器上。下面将详细介绍...

    sql server 2000中的用户数据库----pubs数据库

    Pubs数据库是一个典型的小型数据库,主要用于教学和学习SQL Server的基础操作,包括数据查询、表的创建、索引管理、视图、存储过程、触发器等。下面我们将深入探讨pubs数据库及其在SQL Server 2000中的应用。 1. **...

    C++操作SqlServer数据库

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

    在SQL Server中创建用户角色及授权(使用SQL语句) .pdf

    总结来说,本文档详细介绍了在SQL Server中创建用户角色和授权的过程,包括创建登录账户、数据库用户,以及如何通过角色分配权限。理解这些概念和操作对于管理SQL Server的访问控制至关重要,可以确保数据安全并按需...

Global site tag (gtag.js) - Google Analytics