当前位置: 首页 > wzjs >正文

网站开发技术最新技术今日军事新闻视频

网站开发技术最新技术,今日军事新闻视频,平面设计平台接单,wordpress 安装插件慢使用之前建议用测试库测试,或者对主库进行备份 不删除索引无法修改某些使用了索引的列,先把查询出来的索引备份, 即SELECT IndexCreateSQL FROM IndexCreateSQL; USE xxx_database; GO-- 声明变量 DECLARE sql NVARCHAR(MAX) N; DECLARE alter_sql NVA…

使用之前建议用测试库测试,或者对主库进行备份
不删除索引无法修改某些使用了索引的列,先把查询出来的索引备份,
SELECT IndexCreateSQL FROM @IndexCreateSQL;

USE xxx_database;
GO-- 声明变量
DECLARE @sql NVARCHAR(MAX) = N'';
DECLARE @alter_sql NVARCHAR(MAX);
DECLARE @IndexDropSQL TABLE (IndexDropSQL NVARCHAR(MAX));
DECLARE @IndexCreateSQL TABLE (IndexCreateSQL NVARCHAR(MAX));
DECLARE @AlterSQL TABLE (AlterSQL NVARCHAR(MAX));-- 查找所有表的 nvarchar 类型字段,排除主键字段、唯一约束字段和系统表
INSERT INTO @AlterSQL (AlterSQL)
SELECT 'ALTER TABLE ' + QUOTENAME(TABLE_SCHEMA) + '.' + QUOTENAME(TABLE_NAME) + ' ALTER COLUMN ' + QUOTENAME(COLUMN_NAME) + CASE WHEN CHARACTER_MAXIMUM_LENGTH = -1 THEN ' TEXT'ELSE ' VARCHAR(' + CAST(CHARACTER_MAXIMUM_LENGTH * 2 AS NVARCHAR(10)) + ')'END + ';'
FROM INFORMATION_SCHEMA.COLUMNS
WHERE DATA_TYPE = 'nvarchar' AND CHARACTER_MAXIMUM_LENGTH IS NOT NULLAND COLUMN_NAME NOT IN (-- 排除主键字段SELECT c.name FROM sys.tables tINNER JOIN sys.indexes i ON t.object_id = i.object_idINNER JOIN sys.index_columns ic ON i.object_id = ic.object_id AND i.index_id = ic.index_idINNER JOIN sys.columns c ON ic.object_id = c.object_id AND ic.column_id = c.column_idWHERE i.is_primary_key = 1)AND COLUMN_NAME NOT IN (-- 排除唯一约束字段SELECT c.name FROM sys.tables tINNER JOIN sys.indexes i ON t.object_id = i.object_idINNER JOIN sys.index_columns ic ON i.object_id = ic.object_id AND i.index_id = ic.index_idINNER JOIN sys.columns c ON ic.object_id = c.object_id AND ic.column_id = c.column_idWHERE i.is_unique = 1 OR i.is_unique_constraint = 1)AND TABLE_SCHEMA != 'sys' -- 排除系统表AND COLUMN_NAME not in('PatientId','Founder','PatientNo','Modifier','GroupId');-- 查找每个表的所有非主键、非唯一约束索引并生成删除和重新创建的SQL语句
INSERT INTO @IndexDropSQL (IndexDropSQL)
SELECT'DROP INDEX ' + QUOTENAME(i.name) + ' ON ' + QUOTENAME(OBJECT_SCHEMA_NAME(i.object_id)) + '.' + QUOTENAME(OBJECT_NAME(i.object_id)) + ';'
FROM sys.indexes i
INNER JOIN sys.index_columns ic ON i.object_id = ic.object_id AND i.index_id = ic.index_id
INNER JOIN sys.columns c ON ic.object_id = c.object_id AND ic.column_id = c.column_id
WHERE i.is_primary_key = 0 -- 排除主键索引AND i.is_unique = 0 -- 排除唯一索引AND i.is_unique_constraint = 0 -- 排除唯一约束AND OBJECT_SCHEMA_NAME(i.object_id) != 'sys'; -- 排除系统表INSERT INTO @IndexCreateSQL (IndexCreateSQL)
SELECT'CREATE INDEX ' + QUOTENAME(i.name) + ' ON ' + QUOTENAME(OBJECT_SCHEMA_NAME(i.object_id)) + '.' + QUOTENAME(OBJECT_NAME(i.object_id)) + '(' + STUFF((SELECT ', ' + QUOTENAME(c.name)FROM sys.index_columns ic2INNER JOIN sys.columns c2 ON ic2.object_id = c2.object_id AND ic2.column_id = c2.column_idWHERE ic2.object_id = i.object_id AND ic2.index_id = i.index_idORDER BY ic2.index_column_idFOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 2, '') + ');'
FROM sys.indexes i
INNER JOIN sys.index_columns ic ON i.object_id = ic.object_id AND i.index_id = ic.index_id
INNER JOIN sys.columns c ON ic.object_id = c.object_id AND ic.column_id = c.column_id
WHERE i.is_primary_key = 0 -- 排除主键索引AND i.is_unique = 0 -- 排除唯一索引AND i.is_unique_constraint = 0 -- 排除唯一约束AND OBJECT_SCHEMA_NAME(i.object_id) != 'sys'; -- 排除系统表-- 输出删除索引的SQL语句
SELECT  IndexDropSQL FROM @IndexDropSQL;-- 输出创建索引的SQL语句
SELECT  IndexCreateSQL FROM @IndexCreateSQL;--输出修改列的SQL语句
SELECT AlterSQL  FROM @AlterSQL;-- 执行修改列的SQL语句
WHILE EXISTS (SELECT 1 FROM @AlterSQL)
BEGINSELECT TOP 1 @alter_sql = AlterSQL FROM @AlterSQL;PRINT '执行修改列的SQL语句:' + @alter_sql;EXEC(@alter_sql);DELETE TOP (1) FROM @AlterSQL;
END
http://www.dtcms.com/wzjs/315123.html

相关文章:

  • 小程序制作开发如意推北京seo公司哪家好
  • 免费送的广告怎么在网站上做网络舆情分析研判报告
  • 做网站人才西安seo经理
  • 南通网站设计制作优化大师百科
  • 网站建设总结百度推广效果怎样
  • 企业为什么要验资seo网络营销
  • 湛江企业网站建设seo网站推广批发
  • 无极网站深圳推广服务
  • 烟台网站优化推广网络营销人员招聘
  • 公司网站制作工作室最新清远发布
  • 苏州建设培训中心 官网seo职业培训班
  • wordpress 标签大全旺道seo软件技术
  • 西安网站设计方案微信小程序开发零基础入门
  • 公众号图文模板免费seo代理
  • wordpress无法创建目录优化排名 生客seo
  • 做婚庆网站的想法网站排名怎么优化
  • 加强新闻网站建设建议网站的营销推广
  • 网站推广流程数据分析师报考官网
  • 网站排名怎么做的百度关键词投放
  • 北京网站建设招聘seo高级教程
  • 做网站公司需要提供的资料企业网络的组网方案
  • wordpress 动作钩子江东seo做关键词优化
  • 十堰网站建设有哪些公司营销策略模板
  • 如何做菠菜网站代理怎么自己弄一个平台
  • 网络培训的优点包括什么宁波seo怎么推广
  • 做网站资讯关键词排名快速提升
  • 青岛个人接网站建设盐城seo营销
  • 网站备案必须做吗百度号码认证平台首页
  • 网站开发种类怎么优化网络
  • 临夏城乡建设局网站广告投放代理商加盟