--示例 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 IQ 存储过程、视图及触发器语法详解 #### 存储过程 存储过程是在数据库中预编译的一系列SQL指令,能够通过单一的调用来执行复杂的操作,提高了性能并简化了应用程序的设计。 ##### 创建存储过程 创建...
在给定的压缩包“商业编程-源码-一个执行SYBASE SQL语言的工具示例源代码.zip”中,我们找到了一个与商业编程相关的源代码示例,它专门设计用于执行SYBASE SQL语言。SYBASE SQL是一种特定于SYBASE数据库管理系统...
如果遇到SQL执行错误,检查SQL语法和表结构。 8. **性能优化**: 考虑使用`PreparedStatement`而不是`Statement`,因为预编译的SQL语句可以提高执行效率。此外,批量操作和连接池(如C3P0、HikariCP)也能显著提升...
在Sybase数据库中创建新数据库是一项基本而重要的任务。创建数据库时需要指定数据库名称以及数据库文件的存储位置和大小等参数。 **语法示例**: ```sql CREATE DATABASE database_name ON {DEFAULT | database_...
- **语法示例**:`ALTER DATABASE database_name MODIFY (property = value)`。 - **应用场景**:当需要调整数据库配置时,例如增加日志文件大小、更改数据文件位置等。 - **`ALTER ENCRYPTION KEY`**: - **...
标题中的“一个执行SYBASE SQL语言的工具示例源代码(95kb)”指的是一个用于运行SYBASE SQL查询的软件工具的源代码包,大小约为95KB。SYBASE SQL是一种特定于SYBASE数据库管理系统(DBMS)的SQL方言,用于数据管理和...
本文档旨在为Sybase SQL用户提供一个全面的教程,涵盖了基本的Transact-SQL语法以及常用的SQL函数。通过这些内容的学习,用户可以更好地理解和掌握Sybase SQL的核心概念和技术要点,从而高效地管理和操作数据库。...
阅读"sybase.pdf"文档将提供更详细的语法解释和示例,而"使用说明.txt"可能包含实际操作中的提示和技巧。此外,"DelphiFans.nfo"和"『Delphi园地』.url"可能是关于使用Delphi开发与Sybase数据库交互的应用程序的相关...
创建一个存储过程的基本语法如下: ```sql CREATE PROCEDURE procedure_name AS BEGIN -- SQL statements here END; ``` 例如,下面是一个简单的示例,演示如何创建一个名为`usp_GetEmployeeDetails`的存储过程,...
除了基本的创建和调用之外,还可以利用存储过程实现更复杂的功能,例如: - **参数化查询**:通过参数传递条件,实现动态查询。 - **事务处理**:利用存储过程处理复杂的事务逻辑。 - **错误处理**:在存储过程中...
对于Sybase,我们需要一个Sybase ODBC驱动程序,该驱动程序理解Sybase数据库的语法和协议,并能将SQL语句转化为Sybase可以理解的形式。 2. **ODBC数据源**:在操作系统中定义,包含了连接到特定数据库所需的所有...
- **声明标量UDF**:提供了如何声明标量UDF的示例,包括使用特定的语法格式。 - **定义标量UDF**:展示了如何定义一个标量UDF的具体实现,包括如何处理输入参数和返回结果。 - **标量UDF描述符结构**:解释了标量UDF...
JTDS作为JDBC的一个实现,提供了对Sybase数据库的连接功能,其优势在于性能优秀、支持最新的SQL语法以及良好的兼容性。 在实际使用中,开发者通常会将JTDS驱动(如jtds-1.2.jar)添加到项目的类路径中,以便程序在...
2. **SQL语法**:Sybase SQL语言与标准SQL基本兼容,但也有其特有语法。文档中可能包含SQL查询、DML(数据操纵语言)、DDL(数据定义语言)以及T-SQL扩展的用法。 3. **数据库管理**:这可能包括创建、修改和删除...
**基本语法**: ```sql LOAD [INTO] TABLE [owner.]table-name[(column-name,)] FROM filename [load-option] [statistics-limitation-options] ``` **load-option 参数详解**: - `CHECK CONSTRAINTS {ON | OFF}`:...
#### 三、SYBASE IQ语法、函数与存储过程详解 ##### 1. 语法 - **DDL(数据定义语言)**:用于创建、修改或删除数据库对象,如表、索引等。 - 示例:`CREATE TABLE table_name (column1 datatype, column2 ...
- ESQL的基本语法和结构 - 如何声明和使用SQL变量 - ESQL预编译器的作用和使用 - ESQL与宿主语言的交互机制 - 错误处理和调试技巧 2. **数据类型和系统函数**: `数据类型、系统函数、错误代码.pdf`可能包含...
- 示例:在Sybase中创建一个临时表,并通过游标(cursor)扫描处理数据。 5. **算术函数和运算符** - Oracle与Sybase在算术函数和运算符的实现上有所不同。 - 示例:根据具体情况将Oracle中的SUM等函数转换为...
- **用户自定义表空间**:用户可根据需求创建额外的表空间,用于特定用途。 Oracle数据库还支持逻辑存储结构,如表分区、索引分区等,这些特性提高了数据访问效率。 #### 数据存储 在数据存储方面,Sybase与...
Sybase_Sql_函数 中文帮助文档,可以看,内涵涵盖Sybase_Sql_函数的语法、示例等等。