`

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中,数据库字典是存储有关数据库元数据(如表、列、索引等)的系统表和视图的集合。这些元...

    如何创建和管理SQLSERVER数据库

    【创建和管理SQLSERVER数据库】 在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 ...

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

    通过以上的介绍,我们可以看出 SQL Server 中的角色管理和视图功能是非常强大的,能够有效地帮助我们实现对数据库的安全控制和数据管理。在实际开发过程中,合理地利用这些特性能够极大地提高系统的安全性和可维护性...

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

    SQLSERVER数据库命名规范

    SQL Server 数据库命名规范 SQL Server 数据库命名规范旨在提高数据库的可读性和易维护性,统一各个开发人员的数据库编码风格。为了便于与 C# 代码进行对接,制定了本规范。 数据库命名 数据库命名规则旨在提供一...

    oracle通过odbc建立dblink访问sqlserver数据库

    在Oracle环境下,可以使用如下命令创建一个公共数据库链接(Database Link),用于连接到SQLServer数据库: ```sql CREATE PUBLIC DATABASE LINK lis connect to "hisuser" identified by " hisuser " using ' ...

    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 2012数据库视频教程

    │ 01-SQLSERVER数据库基础.mp4 │ 02_01-创建数据库.mp4 │ 02_02-创建数据表.mp4 │ 02_03-表结构和约束的维护.mp4 │ 03-插入数据.mp4 │ 04-数据的修改和删除.mp4 │ 05-基本查询.mp4 │ 06_01-条件查询一.mp4 ...

    SQL Server数据库的创建

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

    sql server 数据库导入导出方法

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

Global site tag (gtag.js) - Google Analytics