`
sisi1984117
  • 浏览: 158388 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

【转】Sybase创建表基本语法示例

阅读更多

 --示例 1 创建 titles 表:
create table titles
(title_id tid
not null,
title
varchar(80) not null,
type
char(12) not null,
pub_id
char(4) null,
price
money null,
advance
money null,
total_sales
int null,
notes
varchar(200) null,
pubdate
datetime not null,
contract
bit not null)


--示例 2 创建 compute 表。因为表名和列名(max 和 min)是保留字,所
--
以用双引号引起来。因为 total score 列名中包含嵌入的空格,所以用双
--
引号引起来。创建表之前,必须先 set quoted_identifier on:
create table "compute"
("
max" int, "min" int, "total score" int)

--示例 3 在一步中创建具有唯一约束 sales 表和聚簇索引。(在 pubs2 数据
--
库安装脚本中,有单独的 create table 和 create index 语句):
create table sales
(stor_id
char(4) not null,
ord_num
varchar(20) not null,
date
datetime not null,
unique clustered (stor_id, ord_num))

--示例 4 创建具有两个参照完整性约束和一个缺省值的 salesdetail 表。有
一个名为 salesdet_constr 的表级参照完整性约束和 title_id 列上的一个无
--指定名称的列级参照完整性约束。两个约束都指定被引用表(titles 和
--
sales)中具有唯一索引的列。带有 qty 列的 default 子句指定 0 作为其缺
--
省值:
create table salesdetail
(stor_id
char(4) not null,
ord_num
varchar(20) not null,
title_id tid
not null
references titles(title_id),
qty
smallint default 0 not null,
discount
float not null,
constraint salesdet_constr
foreign key (stor_id, ord_num)
references sales(stor_id, ord_num))


--示例 5 创建在 pub_id 列上具有检查约束的 publishers 表。此列级约束可
--
-用于代替 pubs2 数据库中的 pub_idrule:
create rule pub_idrule
as @pub_id in ("1389", "0736", "0877", "1622",
"
1756")
or @pub_id like "99[0-9][0-9]"
create table publishers
(pub_id
char(4) not null
check (pub_id in ("1389", "0736", "0877", "1622",
"
1756")
or pub_id like "99[0-9][0-9]"),
pub_name
varchar(40) null,
city
varchar(20) null,
state
char(2) null)

--示例 6 指定 ord_num 列作为 sales_daily 表的 IDENTITY 列。首次向表中
--
插入行时,Adaptive Server 为 IDENTITY 列指派值 1。以后每次插入时,
--
列的值增加 1:
create table sales_daily
(stor_id
char(4) not null,
ord_num numeric(
10,0) identity,
ord_amt
money null)

--示例 7 为 new_titles 表指定 datapages 锁定方案和所需行宽 200:
create table new_titles (
title_id tid,
title
varchar(80) not null,
type
char(12) ,
pub_id
char(4) null,
price
money null,
advance
money null,
total_sales
int null,
notes
varchar(200) null,
pubdate
datetime,
contract
bit )
lock datapages
with exp_row_size = 200

--示例 8 指定 datarows 锁定方案并设置 reservepagegap 值为 16,以使扩充
--
I/O 操作为每 15 个填充页留出 1 个空白页:
create table new_publishers (
pub_id
char(4) not null,
pub_name
varchar(40) null,
city
varchar(20) null,
state
char(2) null )
lock datarows
with reservepagegap = 16

--示例 9 创建一个唯一聚簇索引所支持的约束;索引顺序对 stor_id 为升
--
序,对 ord_num 为降序:
create table sales_south
(stor_id
char(4) not null,
ord_num
varchar(20) not null,
date
datetime not null,
unique clustered (stor_id asc, ord_num desc))

--示例 10 在远程服务器 SERVER_A 上创建一个名为 t1 的表,并创建映
--
射到该远程表的名为 t1 的代理表:
create table t1
(a
int,
b
char(10))
at "SERVER_A.db1.joe.t1"

--示例 11 创建一个名为 employees 的表。name 的类型为 varchar,
--
home_addr 是 Address 类型的 Java-SQL 列,而 mailing_addr 是
--
Address2Line 类型的 Java-SQL 列。Address 和 Address2Line 都是安装在数
--
据库中的 Java 类:
create table employees
(name
varchar(30),
home_addr Address,
mailing_addr Address2Line)

--示例 12 创建一个带 identity 列的名为 mytable 的表。标识间隔设置为
--
10,表示将在内存中以十个 ID 号的块为单位分配 ID 号。如果服务器出
--
现故障或没有等待就关闭,那么分配给行的最后一个 ID 号与分配给行
--
的下一个 ID 号之间的最大间隔为十个编号:
create table mytable
(IdNum numeric(
12,0) identity)
with identity_gap = 10


--示例 13 创建一个带 identity 列的名为 mytable 的表。标识间隔设置为
--
10,表示将在内存中以十个 ID 号的块为单位分配 ID 号。如果服务器出
--
现故障或没有等待就关闭,那么分配给行的最后一个 ID 号与分配给行
--
的下一个 ID 号之间的最大间隔为十个编号:
create table mytable
(IdNum numeric(
12,0) identity)
with identity_gap = 10

<script></script>

分享到:
评论

相关推荐

    sybase 存储过程,视图 ,触发器等语法大全

    ### Sybase IQ 存储过程、视图及触发器语法详解 #### 存储过程 存储过程是在数据库中预编译的一系列SQL指令,能够通过单一的调用来执行复杂的操作,提高了性能并简化了应用程序的设计。 ##### 创建存储过程 创建...

    商业编程-源码-一个执行SYBASE SQL语言的工具示例源代码.zip

    在给定的压缩包“商业编程-源码-一个执行SYBASE SQL语言的工具示例源代码.zip”中,我们找到了一个与商业编程相关的源代码示例,它专门设计用于执行SYBASE SQL语言。SYBASE SQL是一种特定于SYBASE数据库管理系统...

    java远程连接sybase数据库完整示例

    如果遇到SQL执行错误,检查SQL语法和表结构。 8. **性能优化**: 考虑使用`PreparedStatement`而不是`Statement`,因为预编译的SQL语句可以提高执行效率。此外,批量操作和连接池(如C3P0、HikariCP)也能显著提升...

    sybase数据库开发管理

    在Sybase数据库中创建新数据库是一项基本而重要的任务。创建数据库时需要指定数据库名称以及数据库文件的存储位置和大小等参数。 **语法示例**: ```sql CREATE DATABASE database_name ON {DEFAULT | database_...

    sybase15.7中文命令手册

    - **语法示例**:`ALTER DATABASE database_name MODIFY (property = value)`。 - **应用场景**:当需要调整数据库配置时,例如增加日志文件大小、更改数据文件位置等。 - **`ALTER ENCRYPTION KEY`**: - **...

    一个执行SYBASE SQL语言的工具示例源代码(95kb)

    标题中的“一个执行SYBASE SQL语言的工具示例源代码(95kb)”指的是一个用于运行SYBASE SQL查询的软件工具的源代码包,大小约为95KB。SYBASE SQL是一种特定于SYBASE数据库管理系统(DBMS)的SQL方言,用于数据管理和...

    sybase sql语法和函数使用教程

    本文档旨在为Sybase SQL用户提供一个全面的教程,涵盖了基本的Transact-SQL语法以及常用的SQL函数。通过这些内容的学习,用户可以更好地理解和掌握Sybase SQL的核心概念和技术要点,从而高效地管理和操作数据库。...

    Sybase语法大全

    阅读"sybase.pdf"文档将提供更详细的语法解释和示例,而"使用说明.txt"可能包含实际操作中的提示和技巧。此外,"DelphiFans.nfo"和"『Delphi园地』.url"可能是关于使用Delphi开发与Sybase数据库交互的应用程序的相关...

    Sybase数据库SQL过程详解

    创建一个存储过程的基本语法如下: ```sql CREATE PROCEDURE procedure_name AS BEGIN -- SQL statements here END; ``` 例如,下面是一个简单的示例,演示如何创建一个名为`usp_GetEmployeeDetails`的存储过程,...

    Sybase存储过程的建立和使用

    除了基本的创建和调用之外,还可以利用存储过程实现更复杂的功能,例如: - **参数化查询**:通过参数传递条件,实现动态查询。 - **事务处理**:利用存储过程处理复杂的事务逻辑。 - **错误处理**:在存储过程中...

    sybase odbc

    对于Sybase,我们需要一个Sybase ODBC驱动程序,该驱动程序理解Sybase数据库的语法和协议,并能将SQL语句转化为Sybase可以理解的形式。 2. **ODBC数据源**:在操作系统中定义,包含了连接到特定数据库所需的所有...

    SybaseIQ_15.1_中文用户定义函数指南.pdf

    - **声明标量UDF**:提供了如何声明标量UDF的示例,包括使用特定的语法格式。 - **定义标量UDF**:展示了如何定义一个标量UDF的具体实现,包括如何处理输入参数和返回结果。 - **标量UDF描述符结构**:解释了标量UDF...

    JTDS和JDBC连接Sybase数据库

    JTDS作为JDBC的一个实现,提供了对Sybase数据库的连接功能,其优势在于性能优秀、支持最新的SQL语法以及良好的兼容性。 在实际使用中,开发者通常会将JTDS驱动(如jtds-1.2.jar)添加到项目的类路径中,以便程序在...

    sybase文档

    2. **SQL语法**:Sybase SQL语言与标准SQL基本兼容,但也有其特有语法。文档中可能包含SQL查询、DML(数据操纵语言)、DDL(数据定义语言)以及T-SQL扩展的用法。 3. **数据库管理**:这可能包括创建、修改和删除...

    Sybase IQ数据的导入与导出

    **基本语法**: ```sql LOAD [INTO] TABLE [owner.]table-name[(column-name,)] FROM filename [load-option] [statistics-limitation-options] ``` **load-option 参数详解**: - `CHECK CONSTRAINTS {ON | OFF}`:...

    SYBASE IQ参考手册

    #### 三、SYBASE IQ语法、函数与存储过程详解 ##### 1. 语法 - **DDL(数据定义语言)**:用于创建、修改或删除数据库对象,如表、索引等。 - 示例:`CREATE TABLE table_name (column1 datatype, column2 ...

    sybase 手册

    - ESQL的基本语法和结构 - 如何声明和使用SQL变量 - ESQL预编译器的作用和使用 - ESQL与宿主语言的交互机制 - 错误处理和调试技巧 2. **数据类型和系统函数**: `数据类型、系统函数、错误代码.pdf`可能包含...

    oracle移植到sybase的技术参考手册

    - 示例:在Sybase中创建一个临时表,并通过游标(cursor)扫描处理数据。 5. **算术函数和运算符** - Oracle与Sybase在算术函数和运算符的实现上有所不同。 - 示例:根据具体情况将Oracle中的SUM等函数转换为...

    oracle与sybase区别

    - **用户自定义表空间**:用户可根据需求创建额外的表空间,用于特定用途。 Oracle数据库还支持逻辑存储结构,如表分区、索引分区等,这些特性提高了数据访问效率。 #### 数据存储 在数据存储方面,Sybase与...

    Sybase_Sql_函数 中文帮助文档

    Sybase_Sql_函数 中文帮助文档,可以看,内涵涵盖Sybase_Sql_函数的语法、示例等等。

Global site tag (gtag.js) - Google Analytics