`

Sybase alter 用法

阅读更多


增加一列

Alter table TABLENAME add COLUMNNAME COLUMNTYPE IFNULL

EX:
Alter table myTable add myDate datetime null


删除一列

Alter table TABLENAME drop COLUMN COLUMNNAME

EX:
Alter table myTable drop COLUMN myDate

 

--示例 1 为表添加列。Adaptive Server 为表中每个现有行分配一个 NULL
--列值:
alter table publishers
add manager_name varchar(40) null

--示例 2 向表中添加 IDENTITY 列。Adaptive Server 为表中每个现有行分
--配一个唯一的顺序列值。请注意,IDENTITY 列的类型为 numeric,标度
--零。精度确定可插入到列中的最大值(10 5 - 1 或 99,999):
alter table sales_daily
add ord_num numeric(5,0) identity

--示例 3 向 authors 表添加主键约束。如果表上有现有的主键或唯一约
--束,请首先删除现有的约束(见示例 5):
alter table authors
add constraint au_identification
primary key (au_id, au_lname, au_fname)

--示例 4 在 authors 上创建索引,设置 reservepagegap 值为 16,在索引中
--每 15 个分配的页留一个空白页:
alter table authors
add constraint au_identification
primary key (au_id, au_lname, au_fname)
with reservepagegap = 16

--示例 5 删除 au_identification 约束:
alter table titles
drop constraint au_identification

--示例 6 删除 authors 表中 phone 列的缺省约束。如果列允许空值,则没
--有指定值时会插入空值。如果列不允许空值,则不指定列值的插入操作
--将失败:
alter table authors
replace phone default null

--例 7 为 titleauthor 表创建 4 个新的页链。将表分区后,现有的数据会
保留在第一个分区。但是新的行会插入到所有这 5 个分区中:
alter table titleauthor partition 5

--示例 8 并置 titleauthor 表的所有页链,然后将其重新分区为 6 个分区。
alter table titleauthor unpartition
alter table titleauthor partition 6

--示例 9 将 titles 表的锁定方案更改为数据行锁定:
alter table titles lock datarows


--示例 10 将非空列 author_type 添加到缺省值为 primary_author 的 authors 表:
alter table authors
add author_type varchar(20)
default "primary_author" not null


--示例 11 从 titles 表删除 advance、notes 和 contract 列:
alter table titles
drop advance, notes, contract

--示例 12 将 authors 表的 city 列修改为缺省值为空值的 varchar(30):
alter table authors
modify city varchar(30) null

--示例 13 将 stores 表的 stor_name 列修改为非空。注意其数据类型
varchar(40) 不变:
alter table stores
modify stor_name not null

--示例 14 修改 titles 表的 type 列,并将 titles 表的锁定方案从所有页锁定
--更改为数据行锁定:
alter table titles
modify type varchar(10)
lock datarows

--示例 15 将 titles 表的 notes 列由 varchar(200) 修改为 varchar(150),将缺省
--值由空更改为非空,并指定 exp_row_size 值为 40:
alter table titles
modify notes varchar(150) not null
with exp_row_size = 40

--示例 16 添加、修改和删除一列,然后在同一查询中添加另一列。改变
--锁定方案,并指定新列的 exp_row_size 值:
alter table titles
add author_type varchar(30) null
modify city varchar(30)
drop notes
add sec_advance money default 1000 not null
lock datarows
with exp_row_size = 40
 
分享到:
评论
2 楼 lujinan858 2011-11-04  
Incorrect syntax near 'fddActiveTime'.
请确认是否存在这个列fddActiveTime在这个表中TestItem


Sev7en_jun 写道
Alter table TestItem drop COLUMN fddActiveTime
这样写无法删除,出错
1 1 0 Number (102) Severity (15) State (1) Server (Elvis) Incorrect syntax near 'fddActiveTime'.
(42000)

1 楼 Sev7en_jun 2011-11-04  
Alter table TestItem drop COLUMN fddActiveTime
这样写无法删除,出错
1 1 0 Number (102) Severity (15) State (1) Server (Elvis) Incorrect syntax near 'fddActiveTime'.
(42000)

相关推荐

    IQ_16 SQL 语句应用

    本文将详细介绍 `ALTER TABLE` 语句的基本语法,并通过具体的例子帮助理解其用法。 #### ALTER TABLE 语句概述 `ALTER TABLE` 语句用于修改已存在的表结构。它可以添加、删除或修改列,也可以添加或删除约束条件。...

    Sybase存储过程的建立和使用

    本文将详细讲解Sybase存储过程的建立和使用方法。 一、什么是存储过程 存储过程是一组为了完成特定功能的SQL语句集,这些语句在数据库服务器上预先编译并存储。用户通过调用存储过程的名字来执行其中的SQL逻辑,而...

    sybase数据库无法删除解决办法

    在使用Sybase数据库时,有时会遇到无法删除数据库的情况,这可能是由于多种原因导致的。以下是一些可能的解决步骤和相关知识点,帮助你解决Sybase数据库无法删除的问题。 1. **检查数据库状态**:首先,确认数据库...

    sybase锁表检查与解决方法

    本文将深入探讨如何检查Sybase中的锁表、如何解锁以及如何查看锁相关的命令,同时也会提及bcp工具的使用。 一、检查锁表 在Sybase中,可以使用`sp_lock`系统存储过程来检查当前系统的锁情况。执行以下命令: ```sql...

    Sybase数据库

    本教材将继续深入探讨Sybase数据库的高级特性,如存储过程、触发器、事务处理、备份恢复、性能调优等,帮助读者全面掌握Sybase数据库的使用,成为数据库管理的专业人士。无论你是刚接触数据库的新手,还是希望提升...

    sybase15.7中文命令手册

    ### Sybase 15.7 中文命令手册关键知识点概览 #### 1. Adaptive Server Enterprise 15.7 概述 ...以上仅为Sybase 15.7中文命令手册中的一部分命令及其应用场景,更多细节和高级用法请参考完整的文档资料。

    sybase资料

    ### Sybase资源限制管理 #### 关于Sybase Sybase是一种高性能的关系...了解并掌握资源限制的相关概念和操作方法对于Sybase DBA来说是非常必要的。通过以上介绍,相信读者已经对Sybase资源限制有了较为全面的认识。

    Sybase ASE参考手册(中文版,全4卷)

    这本中文版的Sybase ASE参考手册包含了全面的技术信息,旨在帮助用户深入理解和有效地使用这个强大的数据库系统。 **第一卷:构建块** 这一卷主要介绍了Sybase ASE的基础架构和核心组成部分,包括: 1. **数据...

    Sybase IQ 15.4中文手册(命令与系统参数)

    备份和恢复操作在数据库管理中至关重要,Sybase IQ 15.4中文手册提供了BACKUP语句和RESTORE语句的详细用法,为数据的持久化和灾难恢复提供了指导。 此外,手册还介绍了事务处理相关的语句,如BEGIN TRANSACTION语句...

    sybase tsql指南.pdf

    通过以上内容可以看出,《sybase tsql指南.pdf》是一本非常详尽的指南,不仅涵盖了Sybase T-SQL的基本概念和使用方法,还深入探讨了如何利用Sybase T-SQL进行高效的数据库管理和优化。对于任何希望深入了解Sybase T-...

    sybase t_sql 手册

    描述中的"不错的SYBASE基础知识查询"表明这份手册是学习和查询Sybase基础知识的优秀资源,涵盖了基础的SQL语法以及可能更复杂的T-SQL特性和用法。 **T-SQL基础知识** T-SQL是SQL的方言,它在标准SQL的基础上添加了...

    sybase参考手册

    2. ISQL和bcp工具:ISQL用于交互式SQL查询,bcp用于批量数据导入导出,手册会展示它们的使用方法。 通过《Sybase参考手册》和《Sybase开发手册》,读者可以深入理解Sybase数据库系统的各个方面,从基础操作到高级...

    sybase T-SQL命令

    Sybase T-SQL(Transact-...《Sybase T-SQL命令手册》会详细阐述这些命令的语法、用法和实例,是Sybase ASE系统的管理员、DBA和用户的重要参考资料。通过学习和实践,你可以掌握更高效地管理和操作Sybase数据库的技能。

    sybase iq文档

    **参考:语句和选项**这部分详细列出了SQL语句的用法,包括DML(数据操作语言)如INSERT、UPDATE、DELETE,以及DDL(数据定义语言)如CREATE、ALTER、DROP等。同时,它还可能涵盖了数据库配置选项,帮助管理员根据...

    Sybase Reference Manual:commands

    ### Sybase数据库命令集参考手册知识点详解 #### 一、概览 《Sybase数据库命令集参考手册》是一本详尽介绍了Sybase Adaptive Server ...通过掌握这些命令的使用方法,用户可以更加高效地管理和维护数据库系统。

    sybase培训资料

    - **数据库创建**:使用Sybase Central或命令行工具创建新的用户数据库。 - **参数设置**:设置数据库的存储位置、初始大小和增长策略。 **3.3 系统的启动和关闭** - **启动服务**:通过服务管理工具启动Sybase ...

    sybase学习材料

    它可能还会讲解如何使用Sybase的管理和开发工具,例如ASE(Adaptive Server Enterprise)或SQL Anywhere Studio,以及如何进行性能调优和故障排查。 其次,"SYBASE数据库的备份、传输、恢复自动化处理的实现.pdf"这...

    sybase配置详解

    本文将详细介绍Sybase的基本配置过程,特别是如何在恢复master数据库后找回SA(系统管理员)密码的方法,以及如何设置单用户模式。 #### Sybase配置基础 Sybase的安装与配置通常包括以下步骤: 1. **安装服务器...

Global site tag (gtag.js) - Google Analytics