数据库表的结构随意修改的可能后果

1、数据丢失。比如你有个vchar类型的,你把它改成int,不支持互相转换的数据就会全部清空;

2、程序调用了数据库,如果不是预期的类型,结构一改很可能程序会出错;


不管字段是否使用到,数据库已经创建一般就不修改(特指删除),不然对即将更新数据库的应用来说,将损失很多用户。

可以写一个数据库升级脚本,如(摘抄网友):

if not exists(select * from syscolumns where id=object_id('gresmanager_goods') and name='goods_allow_discount') 
ALTER   TABLE gresmanager_goods  ADD goods_allow_discount int NULL DEFAULT (0) 
GO
UPDATE gresmanager_goods  SET goods_allow_discount=0  
GO
if not exists(select * from syscolumns where id=object_id('gresmanager_table_consume_detail') and name='detail_discount') 
ALTER   TABLE gresmanager_table_consume_detail ADD detail_discount decimal(18,4) NOT NULL DEFAULT (1)
GO
UPDATE gresmanager_table_consume_detail SET detail_discount=1
GO

if not exists(select * from syscolumns where id=object_id('gresmanager_consume_bill_tmp') and name='bill_deposit') 
ALTER   TABLE gresmanager_consume_bill_tmp ADD bill_deposit decimal(18,4) NULL  DEFAULT (0)
GO
UPDATE gresmanager_consume_bill_tmp SET bill_deposit=0
GO


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据库系统的核心是什么全文共3页,当前为第1页。数据库系统的核心是什么全文共3页,当前为第1页。数据库系统的核心是什么 数据库系统的核心是什么全文共3页,当前为第1页。 数据库系统的核心是什么全文共3页,当前为第1页。 数据库系统的核心是数据库管理系统。数据库系统一般由数据库数据库管理系(DBMS)、应用系统、数据库管理员和用户构成。DBMS是数据库系统的基础和核心。      数据库是"按照数据结构来组织、存储和管理数据的仓库"。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。    数据库是存放数据的仓库。它的存储空间很大,可以存放百万条、千万条、上亿条数据。但是数据库并不是随意地将数据进行存放,是有一定的规则的,否则查询的效率很低。当今世界是一个充满着数据的互联网世界,充斥着大量的数据。即这个互联网世界就是数据世界。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据数据库系统一般由4个部分组成: 数据库系统的核心是什么全文共3页,当前为第2页。数据库系统的核心是什么全文共3页,当前为第2页。(1)数据库(database,DB)是指长期存储在计算机内的,有组织,可共享的数据的集合。数据库中的数据按一定的数学模型组织、描述和存储,具有较小的冗余,较高的数据独立性和易扩展性,并可为各种用户共享。 数据库系统的核心是什么全文共3页,当前为第2页。 数据库系统的核心是什么全文共3页,当前为第2页。 (2)硬件:构成计算机系统的各种物理设备,包括存储所需的外部设备。硬件的配置应满足整个数据库系统的需要。 (3)软件:包括操作系统、数据库管理系统及应用程序。数据库管理系统(database management system,DBMS)是数据库系统的核心软件,是在操作系统的支持下工作,解决如何科学地组织和存储数据,如何高效获取和维护数据的系统软件。其主要功能包括:数据定义功能、数据操纵功能、数据库的运行管理和数据库的建立与维护。 (4)人员:主要有4类。第一类为系统分析员和数据库设计人员:系统分析员负责应用系统的需求分析和规范说明,他们和用户及数据库管理员一起确定系统的硬件配置,并参与数据库系统的概要设计。数据库设计人员负责数据库数据的确定、数据库各级模式的设计。第二类为应用程序员,负责编写使用数据库的应用程序。这些应用程序可对数据进行检索、建立、删除或修改。第三类为最终用户,他们利用系统的接口或查询语言访问数据库。第四类用户是数据库数据库系统的核心是什么全文共3页,当前为第3页。数据库系统的核心是什么全文共3页,当前为第3页。理员(data base administrator,DBA),负责数据库的总体信息控制。DBA的具体职责包括:具体数据库中的信息内容和结构,决定数据库的存储结构和存取策略,定义数据库的安全性要求和完整性约束条件,监控数据库的使用和运行,负责数据库的性能改进、数据库的重组和重构,以提高系统的性能。 数据库系统的核心是什么全文共3页,当前为第3页。 数据库系统的核心是什么全文共3页,当前为第3页。 数据库系统的核心是什么
数据库系统安全、技术操作规程 一.数据库系统概述 在OVATION系统中,RDBMS核心是Ovation Power Tool数据库,由多种分布式数据库支持的主(master)数据库组成。 Ovation系统中许多信息,包括系统配置、控制算法信息和过程点数据库存储在Ovat ion数据库中。Ovation数据库提供了结合和产生系统中大量的原始数据的能力,并可以 用来创建其他的信息。所有设计工具和用户接口把数据存储在Ovation数据库中,然后把 信息传送到控制系统中。Ovation数据库允许应用软件和控制系统通过第三方SQL(结构 化查询语言)工具方便的访问数据。 主数据库中信息分成两个主要部分:用户级和系统级。 用户级由下列一组组成(可以进行所有SQL的读访问): 点示点的用户级别特性。它们通过导入程序、点建立器和控制建立器来增加。 控制示系统的控制信息,由控制建立器操作。 配置示系统的配置。通过导入程序、Admin Tool和I/O建立器来增加。 参数示Ovation系统内容、硬件模件参数信息,Ovation记录类型信息,并在数 据库创建时增加。 基线-用于捕捉用户级别内容的基线。 Ovation数据库以Oracle7为基础, Ovation通过网络进行连接,Oracle把存放在不同计算机上的数据结合起来存放在一个逻 辑数据库中,并由非控制器网络节点进行访问。 二. 数据库信息的存取 2-1. 数据库初始化定义工具(DBID) Power Tool数据库可以通过Power Tool单元支持建立数据库,同时也可以执行大量数据输入和导入功能,将数据存放到Po wer Tool主数据库中。 为方便初始化Power Tool数据库总体,创建数据库初始化定义工具(DBID)。如Ovation点建立器,DBID提供 了一个图形化用户接口,用于创建、删除和修改数据。DBID通过允许用户直接修改数据,支持大批量数据输入和全局性编辑/替换功能。 DBID建立在Microsoft Access95数据库产品及其它数据检测程序基础上。DBID同Ovation点建立器程序非常相似 ,同样包含了定义的窗体及系统中硬件配置及输入和编辑点数据数据可以手工输入或者从许多其它源文件,如DBASE或电子数据格文件中导入,但 是根据外部数据结构可能要求一些自定义转换。一旦信息输入到DBID并导入到主数据库 中,在点对点基础上通过点建立器进行修改。大批量数据修改可通过将数据从主数据库 中导出来完成,然后再把这些数据存回到DBID数据库中。一旦修改完成,文件可重新导 入到主数据库中。 DBID生成一个可以导入到Ovation数据库中的文本文件。 2-2. 数据的导入功能(ptdbimp) 导入文件由DBID工具生成后,可使用Power Tool的导入功能(ptdbimp)把数据存入到主数据库中,这与Power Tool导出功能(ptdbexp)配合使用。 导入过程的三个用途: 初始化创建的数据库 修改一个已存在的数据库 恢复数据库为一个可知状态 注意ptdbimp用于生成一个主数据库的导出文件(使用ptdbexp),并且把数据存回到 DBID工具中这是重要的。若有必要,可进行大批量更改或添加。一旦完成,DBID可以生 成一个导入到主数据库的文本文件。 Ptdmimp程序存放在$WDPF_HOME/db/bin目录下,为使用ptdbimp,在shelltool窗口中 运行下列命令: $WDPF_HOME/db/bin> ptdbimp ptadmin <filename> [<options>] ptadmin=明使用主数据库导入。若这个程序运行分布式数据库,则用local替代ptad min。 Filename=导入的文件名 Options= -h =帮助 -n =只添加新点 -c =即使有一个错也继续 数据导入到主数据库后,数据必须传送到控制器和原点站中。这个功能由Drop Loader完成。 2-3.1. 数据的导入格式 导入文件格式如下,导入文件的每行包含一个动作状态。 OBJECT="<OBJECT_TYPE>" ACTION="<ACTION_TYPE>" <attribute> <attribute> ... 使用术语 有效的对象类型(OBJECT_TYPE)是点(POINT)和(TABLE)。在每一个类型对象类型下 不同的动作类型(ACTION_TYPE)是有效的,显示如下: 点-有效的动作类型是: -INSERT-用于插入一个新点或修改一个存在点指定的字段 -DELETE-用于删除一个点 -RESET-用于给每个非必需字段的一个存在点赋一空值并随意修改该点指定的字段,给 一个不存在点进行RESET和I

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值