1.查看数据库中不为 InnoDB 引擎的表   SELECT TABLE_SCHEMA, TABLE_NAME, ENGINE   FROM information_schema.TABLES  WHERE TABLE_SCHEMA NOT IN       ('sys', 'mysql', 'performance_schema', 'information_schema', 'test')    AND ENGINE != 'InnoDB';       2.查看数据库中表的大小及数据量…
工作中需要创建SQL Job对数据库进行定期备份,现把脚本记录如下. 1. 完整备份: -- FULL declare @filename varchar(1024), @file_dev varchar(300) declare @path varchar(1024) set @path = N'F:\Backup\Plan2\'; declare @extension_name varchar(16) set @extension_name = N'bak'; set @filename =…
1. 运行环境Centos mysqldump -h localhost -u root -p etv > ./etv.sql etv 是要导出的数据库名 > 设置导出的路径和文件名…
scptxfr.exe的路径要正确declare @cMd varchar(1000)set @cmd = 'master.dbo.xp_cmdshell ' + '''c:\"Microsoft ' +'SQL Server"' +'\MSSQL\Upgrade\scptxfr.exe ' +' /s YourServerName /p YourSAPassword /I /d YourDBName /f ' +'c:\YourDBName.sql'''exec (@cmd)工具参数…
背景 在 Microsoft SQL Server 2016 的查询窗体中,直接还原备份数据库的 SQL 脚本(99MB),抛出 Cannot execute script 异常: 原因 相关资料说:此错误主要是因为 .sql 的脚本文件过大造成内存无法处理这么多的数据. 解决 打开 CMD 命令行工具,执行下列还原脚本. sqlcmd -S <ComputerName>\<InstanceName> -d <DatabaseName> -i <MyScript.…
数据库备份及SQL脚本导入 数据导出 su - oracle exp 数据库用户名/数据库密码@ORCL file=20190905.dmp full=y SQL脚本导入 首先导入前查看Oracle用户的字符集跟oracle数据库的字符集是否相同: 查看系统字符集: echo $NLS_LANG 查看Oracle字符集,在sqlplus下执行: select userenv ('language') from dual; 如果不一致,则需要修改: vi /home/oracle/.bash_pr…
sql脚本是包含一到多个sql命令的sql语句,我们可以将这些sql脚本放在一个文本文件中(我们称之为“sql脚本文件”),然后通过相关的命令执行这个sql脚本文件.基本步骤如下:一.创建包含sql命令的sql脚本文件    文件中包含一系列的sql语句,每条语句最后以;结尾,假设文件名为ss.sql,文件内容示例如下(使用“--”进行注释):--创建表create table 表名称(                     Guid Varchar(38) not null primary…
最近用mysql执行sql脚本,遇到一些问题,顺便记录一下笔记. 首先,先开启mysql服务,创建一个空数据库(脚本里没有创建数据库) 执行脚本有两个方法 1.未连接数据库:在Windows下使用cmd命令执行 [Mysql的bin目录]\mysql  -u用户名  -p密码  -D数据库<[sql脚本文件路径全名] 示例:  C:\MySQL\bin\mysql -root -p123456 -Ddb_show<C:\db_show.sql (1)如果在sql脚本中使用了use数据库,-D数…
mysql执行sql脚本文件 方法一:使用cmd命令执行(windows下,unix或Linux在的其控制台下) [MySQL的bin目录]\mysql –u用户名 –p密码 –D数据库<[sql脚本文件路径全名],示例: D:\mysql\bin\mysql –uroot –p123456 -Dtest<d:\test\ss.sql 注意: A.如果在sql脚本文件中使用了use 数据库,则-D数据库选项可以忽略 B.如果[Mysql的bin目录]中包含空格,则需要使用""…
使用命令执行 sql 脚本文件 方法: 在 Windows 下使用 cmd 命令执行(或 Unix 或 Linux 控制台下)[Mysql的bin目录]\mysql –u用户名 –p密码 –D数据库名称<[sql脚本文件路径全名],示例:C:\MySQL\bin\mysql –uroot –p123456 -Diris_v40<C:\test.sql 或者 mysql –uroot –p123456 -Diris_v40<C:\test.sql 注意:A.如果在 sql 脚本文件中使用了…
sql脚本是包含一到多个sql命令的sql语句,我们可以将这些sql脚本放在一个文本文件中(我们称之为“sql脚本文件”),然后通过相关的命令执行这个sql脚本文件.基本步骤如下:1.创建包含sql命令的sql脚本文件文件中包含一些列的sql语句,每条语句最后以;结尾,文件内容示例如下:--创建表,使用“--”进行注释create table 表名称(                     Guid Varchar(38) not null primary key,    Title Varc…
使用source导入外部sql文件: mysql> source F:\php\bookorama.sql; -------------- source F: -------------- ERROR: Unknown command '\b'. ERROR: Failed to open file 'F:hp\bookorama.sql', error: 2 居然报错, 仔细分析错误原因,发现文件路径已经出现问题:F:hp ,而原本文件的路径是F:\php,   于是想到反斜杠被当成转义字符处…
使用JDBC连接失败的解决方案: http://blog.csdn.net/t37240/article/details/51595097 使用powerdesigner工具我们可以方便的根据需求分析进行数据库表的设计和sql语句的生成: 数据模型有概念数据模型(这里主要是E-R图来表示对象之间的关系属性等等) 物理数据模型是针对目标数据库的模型,适用于系统设计阶段工具生成DBMS脚本.我们最常用的是这个模型. 可以实现物理数据模型与sql脚本的互相转换. 下面我们看下如何进行的: 首先根据上面…
[数据库] SQL 常用语句之系统语法 1. 获取取数据库服务器上所有数据库的名字 SELECT name FROM master.dbo.sysdatabases 2. 获取取数据库服务器上所有非系统数据库的名字 SELECT [name] FROM master.dbo.sysdatabases ORDER BY [Name] 3. 获取数据库下所有的表名 SELECT name from sys.tables 4. 获取表结构(字段名,属性) SELECT C.name as [字段名],…
随着数据库数据越来越大,数据单表存在的数据量也就随之上去了,那么怎么样让我们的脚本查询数据更快呢? 在这个地方我们主要提到两个数据库类型: 1.MSSQL(该数据库我们通过执行计划来查看数据库性能在哪个环节消耗最大) 直接在数据库工具栏上面有一个叫做执行计划,专业属于称为[显示估计的执行计划] 例如: 1.1.越粗表示扫描影响的行数愈多. 1.2.Actual Number of Rows 扫描中实际影响的的行数. 1.3.Estimated Number of Rows 预估扫描影响的行数.…
打开PD软件: 1.新建概念模型(conceptual Data Model) File-->New Model-->Conceptual Data Mode 或者点击工作区,右键-->New Model-->Conceptual Data Mode 2.打开模型时,会有方格线,去除方格线 Tools-->Dis 3.创建表并建立关系: 各个含义如下: 但是我在创建的过程中,报错如下: 在创建的过程中,人员表里有主键Code,性别表里也有主键Code,但是在创建的过程是报错,…
SQL 脚本创建数据库.表及简单查询 ----------------------------------------------------------------------------------------------------- USE master; --引用系统数据库GO --一个结束标记 IF EXISTS(SELECT * FROM SYSDATABASES WHERE Name='数据库名称') //判断该数据库是否存在 DROP DATABASE 数据库名称; --删除该…
将现有的sql 脚本导入 Oracle数据库 比如 在windows 系统下,可以写一个 bat 来实现直接导入 如:bat 中的内容如下,logs.log 将会记录执行日志 sqlplus user/password@dbname @create.sql > logs.log create.sql 中的内容可以是需要执行的sql 语句,也可以是其他sql 脚本,如: @leave_create.sql exit leave_create.sql 中的内容如下 create table a_em…
开发时,勉不了需要使用SQL直接与数据库交互,这时对于数据库中的表名及字段名会使用的比较多.如果每使用一次都复制一个,实在蛋疼.所以就考虑将其做成const常量.但是数据库中的表和字段相当多,一个一个敲,不但累,还有可能敲错.要保证正确,最好的办法当然是使用工具或者脚本. 这里提供一个SQL脚本的实现. 原理:获取数据库的表--->遍历每个表中的字段--->生成数据 SQL代码 DECLARE @tableName VARCHAR(MAX)DECLARE @tableCount intDECL…
1.选择需要导出表的数据库--任务---生成脚本 2.显示:生成和发布脚本窗口--简介(某些可能关闭该页面的,可以省略该步骤),点击下一步 3.显示:生成和发布脚本窗口--选择对象--按照图片操作即可 4.显示:生成和发布脚本窗口--设置脚本编写选项--按照图片操作即可 5.点击完高级以后,弹出--高级脚本编写选项,选择常规--要编写的脚本的数据类型--架构和数据   (该步很重要)--选择完点击确定--点击下一步 6.显示:生成和发布脚本窗口--摘要--下一步--完成 导入sql脚本 直接双击…
查看oracle数据库下面的所有的表: select * from user_tables;//user为用户名 执行某个sql脚本: SQL>@e 文件名.sql…
在我们很多情况下的开发,为了方便或者通用性的考虑,都首先考虑SQL Server数据库进行开发,但有时候客户的生产环境是Oracle或者其他数据库,那么我们就需要把对应的数据结构和数据脚本转换为对应的数据库,数据结构一般来说,语法都遵循了SQL92的标准,或者我们根据不同的PowerDesigner文件进行生成对应的结构脚本即可,但是实际数据的脚本我们就需要进行一定的处理,以及文本的替换处理了,本文结合Notepad++的文本正则表达式替换,实现一些如日期较为特殊的数据脚本调整,把它从SQL S…
前言 无论何种语言,一旦看见代码中有重复性的代码则想到封装来复用,在SQL同样如此,若我们没有界面来维护而且需要经常进行的操作,我们会写脚本避免下次又得重新写一遍,但是这其中就涉及到一个问题,这个问题我开始也没太在意,直到某时某刻,老大看到我写的脚本后笑着问了一句,你的脚本可否重复执行,我懵逼了,很显然不能,如果不能避免这种情况发生,比如进行插入操作,当下次其他同事来执行其脚本时可能会插入重复数据,如果是在线上那就傻逼了,所以老大又给我上了一课,从此之后每次写脚本都加逻辑判断,是的,也就是可重复…
1.设置环境变量 要想在命令行下各处都能执行mysql命令,必须在系统变量Path中添加mysql的命令所在的目录.例如我安装的是集成PHP环境的mysql,在D盘xampps下,则我需要将";D:\xampps\mysql\bin"添加到Path的最后面.如下图所示: 如果不设置环境变量,只能进入到"D:\xampps\mysql\bin"目录下执行mysql命令. 2.命令行导入 方法一:未连接数据库时方法 语法格式:mysql -h ip -u userNam…
自己写的一个工具类,主要是业务场景的需要. 主要有两个功能: ①执行包含sql语句的字符串 ②执行包含sql语句的文件 调用方式 /// <summary> /// 执行sql语句 /// </summary> /// <param name="sql">需要执行的sql语句</param> public bool ExecuteSql(string sql, ref string errorMsg) { SetConnOpen(); s…
一  备份数据库 1  选择某一个数据库,右键依次选择:任务==>生成脚本: 2  选择要编写脚本的数据库对象,注意此处可以选择特定的数据库对象,我们可以选择我们需要备份的数据表. 3   在当前页面下面第一步选择高级选项,然后再选择输出的sql脚本的保存位置. 4 高级选项中最重要的一步就是在”要编写的脚本的数据类型“中选择第一项“架构和数据”,这个默认是选择“仅限架构”,这个选项只会复制数据库的表结构而不会复制数据库的具体数据.还有选择导出兼容的数据库版本. 二  还原数据库 1   在一个…
测试的工作中,经常会遇到项目交接或者搭建一个新的测试环境,而创建oracle数据库用户及表空间时,需要提前找出脚本中的 数据库用户名和表空间名,所以自己写了一个python脚本,自动找出sql脚本中的数据库用户名和表空间名以及对应出现的次数. 脚本如下: #encoding=utf-8 import redef FindUsernameOrTableplace(*dir_part): username_num={} tablespace_num={} try: for i in dir_part…
-----sql脚本 declare @fileName varchar(255) ,--定义备份文件名变量         @dbname varchar(255)--定义备份数据库名变量declare mycursor cursor fast_forward for select name from master.sys.Databases order by name --定义一个游标对象 open mycursor --打开游标set @dbname='xxxdatabase'set @f…
需求描述: 通过mysql客户端登录到mysql数据库,如何执行操作系统上的SQL脚本文件呢? 操作过程: 1.编写测试脚本文件 [mysql@redhat6 scripts]$ cat SeCount.sql use test01 select count(*) from ts051; 2.登录到mysql数据库中 [mysql@redhat6 scripts]$ mysql -uroot -p Enter password: Welcome to the MySQL monitor. Com…
用Navicat工具怎么都导不出来mySQL数据库的某个视图.sql脚本,即使导出来也只是包含视图记录,不包含视图结构.经过一番研究,终于克服,操作如下: 1.在某个数据库中,新建备份,如下图 2.选中需要导出.sql脚本的表格和视图,开始备份3.备份完成后,选中备份,提取SQL,选择对象,开始 3.弹出存放.sql的位置,选择,即可保存到需要的.sql语句(包含视图的) 小白的亲自试验,希望对大家有用....…