`
xqf222
  • 浏览: 129128 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

维护数据表常用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中创建表空间。表空间是Oracle数据库中存储数据的逻辑单位,它由一个或多个数据文件组成。创建表空间的SQL...

    E10查用SQL语句集合E10查用SQL语句集合

    名称:E10查用SQL语句集合 适用人群:ERP管理员 适用场景:E10ERP系统上线持续改善,SQL常用语句 功能描述:PO待交明细、出入库统计表、待领料清单、请购中品号无单价的品号清单、请购单中无品号采购信息的品号清单 ...

    OA系统常用SQL语句

    综上所述,OA系统中的SQL语句广泛应用于数据的导入、更新、查询和迁移,是系统运行和维护的关键。掌握和熟练运用这些SQL语句,对于优化OA系统的性能、提高工作效率具有重要意义。同时,理解和编写这类脚本也是IT人员...

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

    以上就是Oracle数据库维护中的一些常用SQL语句及其应用。熟练掌握这些语句,将有助于你高效地管理和维护Oracle数据库。在实际工作中,还需结合具体业务场景灵活运用,并持续学习新的特性和最佳实践。

    FireBird常用SQL语句

    以下是对FireBird常用SQL语句的详细解析: 1. **创建数据库**: 使用`CREATE DATABASE`语句创建新的数据库。例如: ``` CREATE DATABASE '/path/to/your/database' USER 'sysdba' PASSWORD 'masterkey'; ``` 2...

    泛微系统SQL语句大全

    本资源集合了泛微系统中与SQL Server数据库交互时常用的各种SQL语句,涵盖了组织架构、流程管理以及自定义需求等多个方面。以下是对这些SQL语句知识点的详细解释: 1. **组织架构相关SQL**: - 组织架构是企业信息...

    Oracle维护常用SQL语句

    根据给定的文件信息,以下是对“Oracle维护常用SQL语句”的详细解析,涉及的知识点主要包括Oracle数据库的系统视图、表空间管理、回滚段、控制文件、日志文件、自由空间、对象状态、版本信息、数据库模式、长期运行...

    SQL_SERVER常用sql语句集锦

    ### SQL Server 常用SQL语句集锦详解 #### 一、数据库操作 1. **创建数据库** `CREATE DATABASE database-name;` 此语句用于创建一个新的数据库,`database-name`应替换为希望创建的数据库名称。 2. **删除...

    奇迹MU常用SQL语句(非常实用)

    标题“奇迹MU常用SQL语句(非常实用)”和描述中的关键信息暗示了这是一个与《奇迹MU》游戏服务器管理和维护相关的资源包,其中包含了多种SQL语句和与游戏相关的数据库配置文件。《奇迹MU》是一款经典的多人在线角色...

    常用SQL 语句(SQL2000).rar

    这个压缩包"常用SQL语句(SQL2000).rar"很可能是包含了与SQL Server 2000相关的常见查询和操作示例,帮助用户理解和掌握SQL的基础知识。 SQL Server 2000是微软公司推出的一款商业级数据库管理系统,它提供了强大的...

    常用sql语句集锦(PDF)

    SQL语句通常分为三大类:DDL(数据定义语言)、DML(数据操纵语言)和DCL(数据控制语言)。 DDL包括用于创建、修改、删除数据库和对象(如表)的语句,如CREATE、ALTER、DROP和DECLARE。DML主要用于对数据库中的...

    SQL技巧 常用SQL操作语句

    ### SQL技巧:常用SQL操作语句详解 #### 1. 复制表(仅复制结构) **场景描述:** 在数据库管理过程中,有时我们需要创建一个与现有表具有相同结构但不包含任何数据的新表。例如,当我们需要为测试或备份目的创建...

    开发常用的SQL语句

    本文将深入解析标题为“开发常用的SQL语句”以及描述为“软件开发必备的SQL语句”的知识点,通过解读给定的部分内容,提供一系列关键SQL语句及其应用情境。 ### SELECT语句 SELECT语句是最基本也是最常用的SQL查询...

    50个常用sql语句的数据

    "50个常用sql语句的数据"这个资源显然包含了多种常见的SQL查询和操作,这对于初学者或者需要快速查阅SQL语法的开发者来说非常实用。这些SQL语句可以直接应用于MySQL数据库,但若要用于其他类型的数据库系统,可能...

    SQL语句基础PPT

    4. **查询数据**: SELECT语句是最常用的SQL语句,用于从表中检索数据。可以指定列、使用WHERE子句过滤数据,使用GROUP BY进行分组,HAVING用于在分组后过滤,ORDER BY进行排序。 5. **更新与删除数据**: UPDATE语句...

    oralce 维护常用sql语句

    根据提供的文件信息,我们可以归纳总结出Oracle数据库维护中常用的SQL语句及其应用场景。这些SQL语句可以帮助数据库管理员更好地监控和管理Oracle数据库环境。下面将详细解释每个SQL查询的意义及应用场景。 ### 1. ...

    ORACLE DBA常用SQL语句

    在Oracle数据库管理(DBA)工作中,SQL语句扮演着至关重要的角色,它们是DBA进行数据查询、数据库维护和性能优化的主要工具。以下是一些ORACLE DBA常用的SQL语句,这些语句涵盖了数据库管理和优化的核心方面: 1. *...

    常用SQL语句,doc文档。

    本文主要针对Oracle数据库,介绍一些常用的SQL语句。 **一、数据控制语句 (DML)** 1. **INSERT语句**:用于向数据表中插入新记录。有两种基本形式: - 直接插入:`INSERT INTO 表名(字段名 1, 字段名 2, ...) ...

    达梦数据库常用sql语句语法

    ### 达梦数据库常用SQL语句语法 #### 一、新建表 在达梦数据库中创建新表时,可以通过以下语法实现: ```sql CREATE TABLE [表名] ( [自动编号字段] INT IDENTITY(1,1) PRIMARY KEY, [字段1] NVARCHAR(50) ...

Global site tag (gtag.js) - Google Analytics