`
guanhuaing
  • 浏览: 1198237 次
文章分类
社区版块
存档分类
最新评论

维护数据表常用SQL语句

 
阅读更多

逐渐接触多人团队ERP软件开发了。设计发布新的模块时候总结了下以前的同时的风格。总结出下面的经验。其实这些语法在以往都有研究。但是系统用起来发现还是不那么容易记得住,所以记下在此。

新增数据表说明
execute sp_addextendedproperty 'MS_Description', '数据表说明','user', 'dbo', 'table', '用户数据表名'

新增数据表字段说明
execute sp_addextendedproperty 'MS_Description', '数据表名', 'user', 'dbo', 'column', '字段说明'

新增数据表字段
--方法一
ALTER TABLE [dbo].[数据表名] ADD 字段名称 float default(0)
--方法二
--查询对应的字段所在数据表
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[数据表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
--查询对应的数据表字段
if (NOT exists ( select * from dbo.syscolumns where name = '字段名称' and id in (select id from dbo.sysobjects where id = object_id(N'[dbo].[数据表名]') and

OBJECTPROPERTY(id, N'IsUserTable') = 1)))
--新增数据表字段定义
ALTER TABLE [dbo].[数据表名] ADD 字段名称 varchar(50) null

删除指定视图
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[视图名称]') and OBJECTPROPERTY(id, N'IsView') = 1)
drop view [dbo].[视图名称]

删除指定数据表
if not exists (select 1 from sysobjects where id = object_id('dbo.数据表名') and type = 'U')
drop table [dbo].[数据表名]

删除指定存储过程方法一
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[存储过程名称]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[存储过程名称]
删除指定存储过程方法二
IF OBJECT_ID(N'[dbo].[存储过程名称]') IS NOT NULL
DROP PROCEDURE [dbo].[存储过程名称]

删除指定数据表字段
ALTER TABLE [dbo].[数据表名] drop COLUMN 字段名称

删除指定数据表约束
ALTER TABLE [dbo].[数据表名] drop 约束名称

修改字段定义
--查询对应的字段所在数据表
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[数据表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
--查询对应的数据表字段
if (exists ( select * from dbo.syscolumns where name = '字段名称' and id in (select id from dbo.sysobjects where id = object_id(N'[dbo].[数据表名]') and

OBJECTPROPERTY(id, N'IsUserTable') = 1)))
--查询数据表字段定义
ALTER TABLE [dbo].[数据表名] ALTER COLUMN 字段名称 字段类型(长度限制)是否为空

修改主键
ALTER TABLE [dbo].[数据表名] WITH NOCHECK ADD
CONSTRAINT [PK_数据表名] PRIMARY KEY CLUSTERED
(
[UniqueID]
) ON [PRIMARY]
修改日期字段默认值
ALTER TABLE [dbo].[数据表名] ADD CONSTRAINT [DF_数据表名_日期字段名] DEFAULT (getdate()) FOR [日期字段名]

修改数字字段默认值
ALTER TABLE [dbo].[数据表名] ADD CONSTRAINT [DF_数据表名_数字字段名] DEFAULT (0) FOR [数字字段名]


初始化数据操作
if not exists (select 'q' from dbo.数据表名 where 字段名称='字段数值')
insert into dbo.数据表名(字段名称) values('字段数值')
insert into dbo.数据表名(字段名称1,字段名称2) values('字段数值1','字段数值2')

初始化不重复数据操作
IF NOT EXISTS (SELECT 'A' FROM [dbo].[数据表名] WHERE 字段名='字段值')
BEGIN
INSERT INTO [dbo].[数据表名]([字段名]) VALUES('字段值')
END


SQL脚本顶部的备注格式
/*
功能:
日期:
作者:
*/

分享到:
评论

相关推荐

    Oracle数据库维护常用SQL语句集合

    Oracle数据库维护常用SQL语句集合,详细介绍了数据库维护的操作语句

    Oracle 常用Sql语句

    Oracle 常用查询语句 查看表空间使用、日志使用、数据字典、控制文件等信息查询、修改、维护;数据查询语句优化分析;数据导入导出等操作

    数据库维护工作手册-监控,维护,管理常用SQL脚本,日常管理

    2.2.7 监控SQL语句的执行 6 2.2.8 操作系统级检查 6 2.2.9 其他 6 3 数据库维护 7 3.1 数据库维护工作内容 7 3.2 数据库维护工作事项 7 3.2.1 页面修复 7 3.2.2 数据库对象重建 7 3.2.3 碎片回收(数据重组) 7 ...

    Sqlbean是一款通过Java语法生成SQL语句的ORM插件

    Sqlbean是一款通过Java语法生成SQL语句的ORM插件,其理念是弱化在开发阶段对数据库的操作,无需先建表再开发,可直接编写实体类和业务代码,项目启动后自动创建表和维护表结构。内置大量常用方法,支持灵活的条件...

    精通sql结构化查询语句

    4.3.3 修改数据表中的列 4.3.4 删除数据表中的列 4.4 数据表的删除 4.4.1 删除数据表的语句结构 4.4.2 使用SQL语句删除数据表 4.5 数据表的重命名 4.5.1 重命名数据表的语句 4.5.2 使用SQL语句重命名数据表 4.6 小结...

    零基础学SQL

    本书的内容包括数据库创建和管理、数据表与视图的创建和维护、数据查询、数据更新、数据控制、SQL的扩展PL/SQL编程等方面的内容,通过这些内容可以掌握编写SELECT语句、DML语句(INSERT、UPDATE和DELETE)、DDL语句...

    Microsoft SQL Server 2008技术内幕:T-SQL查询(第二卷)

    12.4.1 维护数据 12.4.2 查询 12.5 使用HIERARCHYID数据类型的具体化路径5 12.5.1 维护数据 12.5.2 查询 12.5.3 使用HIERARCHYID的其他方面 12.6 嵌套集合 12.6.1 分配左值和右值 12.6.2 查询 12.7 传递...

    SQL Server维护

    SQL Server维护 1 适用人员: 2 一、 SQL Server安装 4 SQL 2000安装 4 检查SQL Server 2000版本 20 SQL 2005 安装 20 SQL 2005配置 32 检查SQL Server2005版本 34 SQL 2008(包括 SQL 2008R2)安装 35 SQL 2008配置...

    SQL应用开发范例宝典:SQL应用开发范例宝典.iso (源码光盘)

     本书全面介绍了SQL语句在数据库开发中所用到的技术和技巧。全书分为23章,涉及到SQLServer2000、SQLServer2005、Access、Oracle10g、MySql5.0和Postgresql8.2等6种数据库语言,内容包括SQL语言基础、常规数据查询...

    SQL查询语句

    本书是一本SQL的入门书,介绍如何使用最常用的SQL语言维护和查询 数据库信息。书中介绍了各种DBMS,关系模型理论,SQL语法,从表中检索 数据,操作符和函数,汇总和分组数据,联结,子查询,集合操作,创建 、更改和...

    SQL_SERVER应用与开发范例宝典_12357672.part3

     本书全面介绍了SQL语句在数据库开发中所用到的技术和技巧。全书分为23章,涉及到SQLServer2000、SQLServer2005、Access、Oracle10g、MySql5.0和Postgresql8.2等6种数据库语言,内容包括SQL语言基础、常规数据查询...

    SQL_SERVER应用与开发范例宝典_12357672.part2

     本书全面介绍了SQL语句在数据库开发中所用到的技术和技巧。全书分为23章,涉及到SQLServer2000、SQLServer2005、Access、Oracle10g、MySql5.0和Postgresql8.2等6种数据库语言,内容包括SQL语言基础、常规数据查询...

    SQL 基础教程

    目录 第1章 关系数据库介绍 第2章 SQL语言概述 第3章 数据库的创建与删除 第4章 数据表的创建与更新 第5章 基本查询操作 第6章 使用WHERE子句查询表 ...第26章 SQL语句性能优化 第27章 动态SQL 第28章 数据库的存取访问

    SQL_SERVER应用与开发范例宝典_12357672.part1

     本书全面介绍了SQL语句在数据库开发中所用到的技术和技巧。全书分为23章,涉及到SQLServer2000、SQLServer2005、Access、Oracle10g、MySql5.0和Postgresql8.2等6种数据库语言,内容包括SQL语言基础、常规数据查询...

    万能数据库查询分析器(DB查询分析器) v7.023.zip

    5、提供了快速生成某些常用SQL语句(如多种数据库系统的前N条记录)的功能。 6、提供了执行多条SQL语句的支持; 7、提供了对执行的一批SQL语句中每条SQL语句执行时间的记录,使用户更方便地了解SQL语句的执行...

    ODBC万能查询器,DB 查询分析器(经典)

    5、提供了快速生成某些常用SQL语句(如多种数据库系统的前N条记录)的功能。 6、提供了执行多条SQL语句的支持; 7、提供了对执行的一批SQL语句中每条SQL语句执行时间的记录,使用户更方便地了解SQL语句的执行效率。 ...

    oracle Sql*plus

    2. 执行sql语句执行pl/sql。 3. 执行sql脚本。 4. 数据的导出,报表。 5. 应用程序开发、测试sql/plsql。 6. 生成新的sql脚本。 7. 供应用程序调用,如安装程序中进行脚本的安装。 8. 用户管理及权限维护等。

    SQLServer数据库设计规范.txt

    命名都采用英文字符,每个单词的首个字母要大写 2.7 SQL语句的编写规范 数据库中存储过程和触发器中涉及大量的SQL语句,对SQL语句的编写规范如下: 关键字大写:在SQL语句的编写中,凡是SQL语句的关键字一律大写,如...

    万能数据库查询分析器《DB 查询分析器》 1.0

    5、提供了快速生成某些常用SQL语句(如多种数据库系统的前N条记录)的功能。 6、提供了执行多条SQL语句的支持; 7、提供了对执行的一批SQL语句中每条SQL语句执行时间的记录,使用户更...

    【最强王者级】MySQL知识点汇总梳理及面试题参考

    定义和操作数据,维护数据的完整性和安全性。 2.SQL的优点 1、简单易学,具有很强的操作性 2、绝大多数重要的数据库管理系统均支持SQL 3、高度非过程化;用SQL操作数据库时大部分的工作由DBMS自动完成 3.SQL的分类 1...

Global site tag (gtag.js) - Google Analytics