日度归档:2019年11月1日

MySQL 生成删除数据表的脚本方法分享


摘要:
下文讲述MySQL数据库中,快速生成数据表删除脚本的方法分享,如下所示:


生成数据表删除脚本

   ---例:生成数据库maomao中删除所有数据表的脚本
   SELECT concat('DROP TABLE IF EXISTS ', table_name, ';')
     FROM information_schema.tables
    WHERE table_schema = 'maomao';


注意事项:
1.如果数据表不带外键约束,则执行运行以上脚本
2.如果数据表带外键约束,则在运行脚本的前后加上以下设置
SET FOREIGN_KEY_CHECKS = 0;
—删除数据表的sql脚本
SET FOREIGN_KEY_CHECKS = 1;

mssql sqlserver存储过程中如何使用USE关键字呢?


摘要:
下文讲述一种在存储过程中,执行同服务器中不同数据库的脚本的方法分享,如下所示:

USE 关键字功能:
USE 关键字用于切换当前脚本运行的数据库,切换上下文。
那么如何在存储过程中使用USE 关键字,实现存储过程中 跨数据库执行脚本呢?
例:
存储过程中使用USE 关键字

存储过程中,使用USE关键字的方法
 exec(‘use databasename; update tableName set … where keyId …’)
———————————————————
–当使用Exec(use )语句后,
–use只在当前exec语句结束前有效,所以必须将相关语句放入exec中一起运行。
———————————————————

       create proc  pr_test
       as 
	   begin
           exec('use databasename; update tableName set ... where keyId ...') 
       end
	   go 
	 
	 exec pr_test  
	 go
  

相关阅读:
mssql sqlserver sql脚本中 use与go关键字的用法简介

系统中的图片该如何存储呢?


摘要:
在各种系统的开发中,我们无法避免文件的存储,例:(图片、文件、压缩包 等等),这些文件都有一个特点,就是非常大,下文将讲述如何存储此类文件,如下所示:

由于文件都是一些二进制组成,所以我们可以将其放入数据库中,但是这样会导致数据库巨大,
所以现实中,最高效的做法是:
数据库中只保存文件的路径,然后将文件存储在专用的文件服务器上,例:Azure的blob storage,
在需要使用文件时,我们可以调用专用的API对文件进行操作。