Sqlserver获取所有数据库名,表信息,字段信息,主键信息,以及表结构等。

--获取所有数据库名:SELECT name FROM master..sysdatabases WHERE name NOT IN ( 'master', 'model', 'msdb', 'tempdb', 'northwind','pubs' )--获取某数据库的所有表:SELECT name FROM YiDianTongV2..sysobjects Where xtype='U …… 阅读全文

SqlServer批量压缩数据库日志-多数据库批量作业,批量备份还原

--作业定时压缩脚本 多库批量操作DECLARE @DatabaseName NVARCHAR(50)DECLARE @ExecuteSql NVARCHAR(MAX)SET @ExecuteSql=''DECLARE name_cursor CURSORFOR SELECT name FROM master..sysdatabases WHERE name NOT IN ( 'ma …… 阅读全文

sql server 判断是否存在数据库,表,列,视图

1 判断数据库是否存在if exists (select * from sys.databases where name = '数据库名') --drop database [数据库名] 2 判断表是否存在if exists (select * from sysobjects where id = object_id(N'[表名]') and OBJECTPROPERTY(id, N' …… 阅读全文

SqlServer存储过程中使用事务

create proc pro_GetProTrans@GoodsId int,@Number int,@StockPrice money,@SupplierId int,@EmpId int,@StockUnit varchar(50),@StockDate datetime,@TotalMoney money ,@ActMoney money ,@baseId int,@ …… 阅读全文

解决sql server中批处理过程中“'CREATE/ALTER PROCEDURE 必须是查询批次中的第一个语句”

-----------------------------------------line-------------------------------------------------USE [p20-cy-2966];/* V1.0.2版本SQL批处理*/--判断某表的某字段是否存在if (not exists(select * from syscolumns where …… 阅读全文

SqlServer批量备份多个数据库且删除3天前的备份

/******************************************* * 批量备份数据库且删除3天前的备份 *******************************************/DECLARE @backupfile VARCHAR(1024) DECLARE @backdesc VARCHAR(1024) DECLARE @filename V …… 阅读全文

MS SQLServer 批量附加数据库

/************************************************************ * 标题:MS SQLServer 批量附加数据库 * 说明:请根据下面的注释使用此脚本 * 时间: 2015/7/13 11:16:41 ******************************************************** …… 阅读全文

SqlServer判断数据库、表、字段、存储过程、函数是否存在

判断数据库是否存在 if exists (select * from sys.databases where name = '数据库名')--drop database [数据库名]判断表是否存在if exists (select * from sysobjects where id = object_id(N'[表名]') and OBJECTPROPERTY(id, N'IsUser …… 阅读全文