当前位置:文档之家› 利用sql更改源表结构并制作动态图表

利用sql更改源表结构并制作动态图表

利用sql更改源表结构并制作动态图表
利用sql更改源表结构并制作动态图表

利用sql更改源表结构并制作动态图表

数据源表结构如下图:

要更改成如下数据结构并根据项目选择更新图表显示;

步骤1:打开工作表--》数据--》现有连接--》浏览更多--》选取数据源位置--》选择表格

步骤2:在导入数据对话框中选择该数据在工作簿中的显示方式,我们选择数据透视表;数据的放置位置,我们选择sheet2的a2单元格;

步骤3:单击“属性”按钮--》定义--》命令文本中写入sql语句--》确定

复制内容到剪贴板

select 日期,客户,"开票数量" AS 分类,开票数量 AS 值 FROM [Sheet1$]

UNION ALL

select 日期,客户,"开票金额",开票金额 FROM [Sheet1$]

UNION ALL

select 日期,客户,"资金回笼数量",资金回笼数量 FROM [Sheet1$]

UNION ALL

select 日期,客户,"资金回笼金额",资金回笼金额 FROM [Sheet1$]

步骤4:建立数据透视表并插入数据

[本帖最后由 lrlxxqxa 于 2010-6-29 23:29 编辑]

附件

22.gif(807.1 KB)

2010-6-29 11:31

sql改变源表结构.rar(7.27 KB)

2010-6-29 23:29, 下载次数: 16

SQL简介结构化查询语言SQL(Structure Query Language)

SQL简介 结构化查询语言SQL(Structure Query Language)是关系数据库的标准语言,是数据库领域中一个主流语言,1974年产生。 一、SQL概述 1、SQL语言特点 (1)是一种一体化语言 集数据定义、数据操纵、数据控制功能于一体。可以完成数据库中全部操作,包括定义关系模式、录入数据、查询、维护等。 (2)是一种高度非过程化语言 不需一步步告诉“如何做”,只需描述“做什么”。SQL可将要求交与系统自动完成。存取路径的选择以及SQL语句的操作过程由系统自动完成。减轻了用户负担,而且有利于提高数据独立性。 (3)语言非常简洁 只用9动词就能完成数据库核心功能。数据定义:CREATE、DROP、ALTER;数据操纵:SELECT INSERT、UPDA TE、DELETE;数据控制:GRANT (设置用户权限)、REVOKE (取消设置用户权限)。 (4)同一种语法结构提供两种使用方式 ◆自含式语言:能够独立地用于联机交互的使用方式。 ◆嵌入式语言:能够嵌入到高级语言(例如C,COBOL,FORTRAN)程序中,供程序员设计程序时使用。 二、SQL基本操作举例 1、定义基本表(创建基本表) ◆格式: CREATE TABLE<表名>(<列名1><数据类型>[列级约束1] [,<列名2><数据类型>[列级约束2]……] [,<表级约束>]) [其他参数]; <表名>:是所要创建基本表的名字。基本表由多个列(属性)组成。 列级约束:涉及相应属性列的完整性约束条件,一般包括是否允许为空值、取值范围

约束等。 表级约束:涉及一个或多个属性列的完整性约束条件,一般包括复合属性构成的主、外关键字说明等。 其他参数:不是标准选项(不是必要的),用于与物理存储有关的说明。 定义表的各个属性时需指明属性名、数据类型、长度。 (1)列级约束与表级约束包含内容 主码约束(PRIMARY KEY)、参照完整性约束、唯一性约束(UNIQUE)、非空值约束(NOT NULL)、取值约束(CHECK)。 (2)数据类型 不同的数据库系统支持的数据类型不完全相同,在sql server 下:字符型(char)、整型(int)、短整型(smallint)。 2、修改基本表 ◆注意:不同环境下,SQL修改表语句格式会有所不同,本教案以SQL SERVER为运行环境。 ◆格式: ALTER TABLE <表名>[ADD<新列名1><数据类型><约束1> [,<新列名2><数据类型><约束2>…]] [DROP<约束名>] [Alter column <列名><数据类型>]; <表名> :要修改的基本表。 ADD子句:增加新列和新的完整性约束条件。 Alter column子句:用于修改列名和数据类型。 3、删除基本表 ◆格式: DROP TABLE <表名>; 4、SQL查询语句 ◆格式: SELECT <表达式l>,<表达式2>,…,<表达式n> FROM <关系1>,<关系2>,…,<关系m> [WHERE <条件表达式>]

数据库表结构设计参考

数据库表结构设计参考

表名外部单位表(DeptOut) 列名数据类型(精度范围)空/非空约束条件 外部单位ID 变长字符串(50) N 主键 类型变长字符串(50) N 单位名称变长字符串(255) N 单位简称变长字符串(50) 单位全称变长字符串(255) 交换类型变长字符串(50) N 交换、市机、直送、邮局单位邮编变长字符串(6) 单位标识(英文) 变长字符串(50) 排序号整型(4) 交换号变长字符串(50) 单位领导变长字符串(50) 单位电话变长字符串(50) 所属城市变长字符串(50) 单位地址变长字符串(255) 备注变长字符串(255) 补充说明该表记录数约3000条左右,一般不做修改。初始化记录。 表名外部单位子表(DeptOutSub) 列名数据类型(精度范围)空/非空约束条件 外部子单位ID 变长字符串(50) N 父ID 变长字符串(50) N 外键 单位名称变长字符串(255) N 单位编码变长字符串(50) 补充说明该表记录数一般很少 表名内部单位表(DeptIn) 列名数据类型(精度范围)空/非空约束条件 内部单位ID 变长字符串(50) N 主键 类型变长字符串(50) N 单位名称变长字符串(255) N 单位简称变长字符串(50) 单位全称变长字符串(255) 工作职责 排序号整型(4) 单位领导变长字符串(50) 单位电话(分机)变长字符串(50) 备注变长字符串(255)

补充说明该表记录数较小(100条以内),一般不做修改。维护一次后很少修改 表名内部单位子表(DeptInSub) 列名数据类型(精度范围)空/非空约束条件内部子单位ID 变长字符串(50) N 父ID 变长字符串(50) N 外键 单位名称变长字符串(255) N 单位编码变长字符串(50) 单位类型变长字符串(50) 领导、部门 排序号Int 补充说明该表记录数一般很少 表名省、直辖市表(Province) 列名数据类型(精度范围)空/非空约束条件ID 变长字符串(50) N 名称变长字符串(50) N 外键 投递号变长字符串(255) N 补充说明该表记录数固定 表名急件电话语音记录表(TelCall) 列名数据类型(精度范围)空/非空约束条件ID 变长字符串(50) N 发送部门变长字符串(50) N 接收部门变长字符串(50) N 拨打电话号码变长字符串(50) 拨打内容变长字符串(50) 呼叫次数Int 呼叫时间Datetime 补充说明该表对应功能不完善,最后考虑此表 表名摄像头图像记录表(ScreenShot) 列名数据类型(精度范围)空/非空约束条件ID 变长字符串(50) N 拍照时间Datetime N 取件人所属部门变长字符串(50) N 取件人用户名变长字符串(50) 取件人卡号变长字符串(50) 图片文件BLOB/Image

SQL查询(图书数据库-题目)

SQL查询 设有一图书馆数据库,包括三个表:图书表、读者表、借阅表。三个表的结构如下图所示。要求:完成以下习题。 表1图书表结构 表2读者表结构 表3借阅表结构

(1)创建图书馆数据库 1.用SQL语句创建图书馆数据库。 答:CREATE DATABASE 图书馆 (2)创建图书馆数据库的三个表。(在SQL Server 2008平台环境下实现) 2.创建图书表 3.创建读者表 4.创建借阅表 (3)针对以上三个表,用SQL语言完成以下各项查询: 5.查询全体图书的信息,其中单价打8折,并且将该列设置别名为’打折价’。 6.显示所有借阅者的读者号,并去掉重复行。 7.查询所有单价不在20到30之间的图书信息。 8.查询机械工业出版社、科学出版社、人民邮电出版社的图书信息 9.查询既不是机械工业出版社、也不是科学出版社出版的图书信息 10.查找姓名的第二个字符是’建’并且只有两三个字符的读者的读者号、姓名。 11.查找姓名不是以’王’、’张’或’李’开头的所有读者的读者号、姓名。 12.查询无归还日期的借阅信息。 13.查询机械工业出版社或科学出版社出版的图书名,出版社,单价。 14.求读者的总人数 15.求借阅了图书的读者的总人数 16.求机械工业出版社图书的平均价格、最高价、最低价。 17.查询借阅图书本数超过2本的读者号、总本数。并按借阅本数值从大到小排序。 (4)针对以上三个表,用SQL语言完成以下各项多表连接查询、子查询、组合查询 18.查询读者的读者号、姓名、借阅的图书名、借出日期、归还日期。 19.查询借阅了机械工业出版社出版,并且书名中包含’数据库’三个字的图书的读者,显示 读者号、姓名、书名、出版社,借出日期、归还日期。 20.查询至少借阅过1本机械工业出版社出版的书的读者的读者号、姓名、书名,借阅本 数,并按借阅本数多少降序排列。 21.查询与’王平’的办公电话相同的读者的姓名。

SQL数据库修改表结构

S Q L数据库修改表结构-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN

SQL数据库修改表结构 修改表结构包括: 增加字段、删除字段、增加约束、删除约束、修改缺省值、修改字段数据类型、重命名字段、重命名表。 所有这些动作都是用 ALTER TABLE 命令执行的。 1、增加字段 ALTER TABLE products ADD description text; 你也可以同时在该字段上定义约束,使用通常的语法: ALTER TABLE products ADD description text CHECK (description <> ''); 实际上,所有在CREATE TABLE里描述的可以应用于字段之选项都可以在这里使用。不过,我们要注意的是缺省值必须满足给出的约束,否则ADD 将会失败。另外,你可以在你正确填充了新字段的数值之后再增加约束(见下文)。 2、删除字段 要删除一个字段,使用下面这样的命令: ALTER TABLE products DROP COLUMN description; 不管字段里有啥数据,都会消失。和这个字段相关的约束也会被删除。不过,如果这个字段被另外一个表的外键所引用,PostgreSQL 则不会隐含地删除该约束。你可以通过使用 CASCADE 来授权删除任何依赖该字段的东西:ALTER TABLE products DROP COLUMN description CASCADE; 3、增加约束 要增加一个约束,使用表约束语法。比如: ALTER TABLE products ADD CHECK (name <> ''); ALTER TABLE products ADD CONSTRAINT some_name UNIQUE (product_no); ALTER TABLE products ADD FOREIGN KEY (product_group_id) REFERENCES product_groups; ALTER TABLE Teacher add constraint df_sex default('男') for sex 要增加一个不能写成表约束的非空约束,使用下面语法: ALTER TABLE products ALTER COLUMN product_no SET NOT NULL; 这个约束将立即进行检查,所以表在添加约束之前必须符合约束条件。 4、删除约束 要删除一个约束,你需要知道它的名字。如果你给了它一个名字,那么事情就好办了。否则系统会分配一个生成的名字,这样你就需要把它找出来

mysql修改表结构命令大全

Mysql数据库表结构修改命令大全一、原表的结构如下: CREATE TABLE person( number int(11) DEFAULT NULL, name varchar(255) DEFAULT NULL, birthday date DEFAULT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8; 二、表结构修改及代码 2.1 删除列birthday ALTER TABLE person DROP COLUMN birthday; 2.2 添加列birthday ALTER TABLE person ADD COLUMN birthday datetime; 2.3 修改列number类型为bigint ALTER TABLE person MODIFY number BIGINT NOT NULL; 2.4 修改列number为id,类型为bigint ALTER TABLE person CHANGE number id BIGINT; 2.5 添加主键 ALTER TABLE person ADD PRIMARY KEY (id); 2.6 删除主键 ALTER TABLE person DROP PRIMARY KEY; 2.7 添加唯一索引 为name这一列创建了唯一索引,索引的名字是name_unique_index.

ALTER TABLE person ADD UNIQUE name_unique_index (`name`); 2.8 添加普通索引 ALTER TABLE person ADD INDEX birthday_index (`birthday`); 2.9 删除索引 ALTER TABLE person DROP INDEX birthday_index; ALTER TABLE person DROP INDEX name_unique_index; 2.10 禁用非唯一索引 ALTER TABLE...DISABLE KEYS让MySQL停止更新MyISAM表中的非唯一索引。 ALTER TABLE person DISABLE KEYS; 2.11 激活非唯一索引 ALTER TABLE ... ENABLE KEYS重新创建丢失的索引。 ALTER TABLE person ENABLE KEYS; 2.12 把表默认的字符集和所有字符列(CHAR, VARCHAR, TEXT)改为新的字符集 ALTER TABLE person CONVERT TO CHARACTER SET utf8; 2.13 修改表某一列的编码 ALTER TABLE person CHANGE name name varchar(255) CHARACTER SET utf 8; 2.14 仅仅改变一个表的默认字符集 ALTER TABLE person DEFAULT CHARACTER SET utf8; 2.15 修改表名 RENAME TABLE person TO person_other;

mysql查看表结构、数据库、表、存储过程命令

mysql查看表结构、数据库、表、存储过程命令 mysql查看表结构命令,如下:desc 表名; show columns from 表名; describe 表名; show create table 表名;use information_schema select * from columns where table_name='表名';顺便记下:show databases; use 数据库名; show tables;原有一unique索引 AK_PAS_Name(PAC_Name)在表tb_webparamcounter中,执行以下sql修改索引 alter table tb_webparamcounter drop index AK_PAS_Name; alter table tb_webparamcounter add UNIQUE AK_PAS_Name(PC_ID,PAC_Name);若发现索引的逻辑不对,还需要再加一个字段进去,执行 alter table tb_webparamcounter drop index AK_PAS_Name; alter table tb_webparamcounter add UNIQUE AK_PAS_Name(PC_ID,PAC_Name,PAC_Value); 注意:这时的PC_ID,PAC_Name,PAC_Value三个字段不是

FOREIGN KEY 否则必需先drop FOREIGN KEY,再重做上一步才行查看存储过程; show procedure status;顺便提下oracle select * from v$database; select * from all_users; select * from user_tables;

禅道数据库表结构

专业版--后台-二次开发--数据库 查询每个人当天执行多少用例 select * from zt_testrun where lastRunner='admin' and lastRunDate>'2015-12-17 00:00:00 ' and lastRunDate<'2015-12-17 23:59:59 ' 产品表

select * from zt_product,zt_case where zt_product.id=zt_case.product and zt_https://www.doczj.com/doc/1518156265.html,='ETC项目' and lastRunDate>'2015-12-17 00:00:00' and lastRunDate<'2015-12-17 23:59:59' select * from zt_product,zt_case where zt_product.id=zt_case.product and zt_https://www.doczj.com/doc/1518156265.html,='ETC项目' and lastRunDate>'2015-12-17 00:00:00' and lastRunDate<'2015-12-17 23:59:59' select zt_https://www.doczj.com/doc/1518156265.html,, lastRunResult,count(*) as 当日执行合计from zt_product,zt_case where zt_product.id=zt_case.product and lastRunDate>'2015-12-17 00:00:00' and lastRunDate<'2015-12-17 23:59:59' group by zt_https://www.doczj.com/doc/1518156265.html,

【干货分享】DM数据库获取表结构和对象定义方法

【干货分享】DM数据库获取表结构和对象定义方法 很多新手在开始使用DM数据库时,都问过如何获取表结构信息的问题,今日我整理了获取表结构的各种方法,也可以从这些方法中获取其他对象的定义信息,比如表、视图、存储过程、函数、包等DDL创建语句,供大家参考。 本章介绍DM数据库获取表结构方法。 本章的测试环境: ①操作系统: Window 10 (64位) ②数据库版本:DM8 相关关键字:DM数据库对象定义语句表结构 DM数据库获取对象定义信息 下面从系统包、系统过程、数据字典、DI SQL窗口和客户端管理工具等方面介绍获取表结构、视图和其他对象定义的方法。 1 使用DBMS_META系统包 DBMS_META系统包兼容Oracle功能,其GET_DDL函数用于获取数据库对表、视图、索引、全文索引、存储过程、函数、包、序列、同义词、约束、触发器等定义的DDL语句。语法如下: FUNCTION GET_DDL( OBJECT_TYPE IN V ARCHAR(30), NAME IN V ARCHAR(128), SCHNAME IN V ARCHAR(128) DEFAULT NULL ) RETURN CLOB 参数详解 OBJECT_TYPE 对象类型。包括表、视图、物化视图、索引、全文索引、存储过程、函数、包、目录等,具体可参考《DM8系统包使用手册》。OBJECT_TYPE只能为大写。 NAME 对象名称,区分大小写。 SCHEMA 模式,默认是当前用户模式。 ①获取表定义语句 select dbms_metadata.get_ddl(OBJECT_TYPE => 'TABLE', NAME=>upper('EMPLOYEE'), SCHNAME => 'DMHR'); 结果展示如下,从结果中可查看表及相关主键、外键、唯一性约束等相关定义:

结构化查询语言SQL习题与答案 精品

第四章结构化查询语言SQL 一、选择题 1. 在SQL包含的功能中,最重要的功能是_______。 A) 数据查询B) 数据操纵C) 数据定义D) 数据控制 2. 使用SQL语言有两种方式,它们是_______。 A) 菜单式和交互式B) 嵌入式和程序式 C) 交互式和嵌入式D) 命令式和解释式 3. SQL的全部功能可以用9个动词概括,其中动词INSERT是属于下列__ ____功能。 A) 数据查询B) 数据操纵C) 数据定义D) 数据控制 4. SQL语言支持数据库的三级模式结构,其中模式对应于______。 A) 存储文件B) 视图C) 基本表D) 视图和基本表 5. 在创建数据表时,可以给字段规定NULL或NOT NULL值,NULL值的含义是______。 A) 0 B) 空格C) NULL D) 不确定 6. 在SQL的ALTER语句中,用于删除字段的子句是______。 A) ALTER B) DELETE C) DROP D) MODIFY 7. SQL中的INSERT语句可以用于______。 A) 插入一条记录B) 插入一个字段 C) 插入一个索引D) 插入一个表 8. 下列描述错误的是______。 A)用INSERT-SQL语句可以插入一条记录 B)用INSERT-SQL语句可以插入多条记录 C)使用INSERT-SQL语句可以插入记录的部分数据 D)使用INSERT-SQL语句插入记录时列名的排列顺序必须与表定义时的顺序一致 9. INSERT-SQL语句中所使用的数据不能来自于______。 A) 数组B) 变量C) 查询D) 索引 10. SQL中的UPDATE语句可以用于______。 A) 更新数据表的结构B) 更新数据表的值 C) 更新索引D) 更新查询 11. 下列描述错误的是______。 A)SQL中的UPDATE语句可以修改一条记录 B)SQL中的UPDATE语句可以修改多条记录 C)SQL中的UPDATE语句可以用子查询提供要修改的值 D)SQL中的UPDATE语句可以修改子查询的结果 12. SQL中的DELETE语句可以用于______。 A) 删除数据表的结构B) 删除数据表 C) 删除数据表的记录D) 删除数据表的字段 13. 在SELECT语句中,为了在查询结果中消去重复记录,应使用________项。 A) PERCENT B) DISTINCT C) TOP N D) WITH TIES

数据库表结构设计参考

数据库表结构设计参考. )表名外部单位表(DeptOut 约束条件非空空数据类型(精度范围) /列名外部单位ID N 变长字符串(50) 主键 N 变长字符串类型 (50)

N 单位名称(255) 变长字符串 (50) 单位简称变长字符变长字符(255)单位全交换类交换、市机、直送、邮变长字符(50)N (6)单位邮变长字符 变长字符(50))单位标英整排序(4) (50)交换变长字符变长字符(50)单位领 变长字符单位电(50) 变长字符所属城(50) 变长字符(255)单位地 备(255) 变长字符 补充说300条左右,一般不做修改。初始化记录该表记录数 表外部单位子表DeptOutSu 数据类型(精度范围列非约束条 变长字符(50)外部子单IDN 外ID变长字符(50)N单位名N变长字符(255) 变长字符单位编(50) 该表记录数一般很补充说 表内部单位表DeptI

数据类型(精度范围非列约束条IDN(50)变长字符主内部单类N变长字符(50) (255)变长字符N单位名 (50)变长字符单位简 变长字符单位全(255) 工作职 排序整(4) 单位领导(50) 变长字符串 (50) 单位电话(分机)变长字符串 (255) 变长字符串备注. 条以内),一般不做修改。维护一次后很少修改补充说明该表记录数较小(100 内部单位子表(DeptInSub)表名 约束条件数据类型(精度范围)空列名/非空 (50) N 变长字符串内部子单位ID 变长字符串(50) 父ID N 外键 (255) 单位名称 N 变长字符变长字符(50)单位编领导、部变长字符(50)单位类 Int 排序 该表记录数一般很补充说 省、直辖市表Provinc表

数据库表结构说明文档

国家开放大学学习平台学生使用手册

版本历史

目录 1.国家开放大学学习平台 (4) 2.进入课程网站 (4) 3.上传作业............................................................................................................ 错误!未定义书签。 4.交互式课程........................................................................................................ 错误!未定义书签。 4.1 讨论区 (7) 4.2 聊天 (8) 4.3 投票 (9) 4.4 问卷调查 (10) 4.5 测验模块 (11) 4.6 Wiki (12) 4.7 词汇表 (14) 4.8 互动评论 (16) 4.9 外部工具 (17) 5.查看成绩............................................................................................................ 错误!未定义书签。

1. 国家开放大学学习平台 国家开放大学学习平台是一个线上学习系统,是学校、教师和学生的沟通渠道,允许教师和学生透过网络工具来进行教学及学习,让教师和学生的教学和学习更有规范和更具效率,优化整个教学过程。 Moodle是由澳大利亚教师Martin Dougiamas开发的。Moodle这个词最初是作为模块化的面向对象的动态学习环境(Modular Object-Oriented Dynamic Learning Environment)的首字母的缩写。Moodle这一软件对于教学者与学习者的计算机技能要求不是很高,只要掌握计算机的基本操作并会使用浏览器的人就可以方便的使用。 我们用下面这张表说明Moodle的功能范围。 2.进入课程网站 在浏览器地址栏中输入网址,进入“基于moodle的国家开放大学学习平台”后见到的第一个界面如下:

数据库表结构的修改

第三章数据库及其操作上机练习 修改表结构 1.为表增加字段 (1)利用菜单打开“仓库”表的表设计器,增加一个字段:abc c(10),然后将该字段名修改为:类型,然后删除该字段。 提示:参照课本P102 (2)【重点】补充:利用命令为“仓库”表添加一个字段:性别c(2) 提示:Alter table 表名add 字段名字段类型(长度)课本P150 思考:如何查看添加成功没有呢?如何用命令删除该字段呢?(提示:Alter table 表名drop 字段名,自己写写试试吧!) 2.【重点】利用命令打开“订购单”表,定义允许空值字段,然后录入数据 提示:(1)打开表设计器,参照课本P102 步骤一:在命令窗口输入:use 订购单 步骤二:然后输入命令:Modify structure (2)按步骤操作,记住步骤!

3.【重点】打开“职工”表,定义“工资”的字段有效性规则为: 3.1使用表设计器修改字段有效性规则:工资大于等于1000,错误提示为:请输入1000以上数值,默认值为1220元 提示:参照课本P102 (1)打开表设计器 步骤一:在命令窗口输入:use 职工 步骤二:然后输入命令:Modify structure (2)点击“规则”旁边的按钮,在文本框中定义条件,双 击字段列表中的工资来引用该字段名

然后在“逻辑”下拉列表,单击>=,然后输入1000,点确定按钮

(3)点击“信息”旁边的按钮,然后在“字符串”中选择”文本” 在引号之间输入错误提示信息:请输入1000以上数值:,然

后点确定按钮 (3)点默认值旁边的按钮输入:1220 思考:为什么提示信息的表达式的定义要加引号?定义条件表达式的方法你掌握了吗?

sql查询表结构

--新建一张表后,会将所有与表有关的信息写入该数据库下面的某张系统表, sysobjects, syscolumns, systypes 是其中三张SELECT https://www.doczj.com/doc/1518156265.html, as 表名, https://www.doczj.com/doc/1518156265.html, as 表列名, SC.colid as 索引, https://www.doczj.com/doc/1518156265.html, as 类型 FROM sysobjects SO, -- 对象表 syscolumns SC, -- 列名表 systypes ST -- 数据类型表 WHERE SO.id = SC.id AND SO.xtype = 'U' -- 类型U表示表,V表示视图 AND SO.status >= 0 --加一个条件:SO.status >= 0,否则会将系统的临时表显示出来 AND SC.xtype = ST.xusertype ORDER BY https://www.doczj.com/doc/1518156265.html,, SC.colorder -- 按表名、列名排序 -----------------------------------------------------------------------------------------

SELECT https://www.doczj.com/doc/1518156265.html, 表名, https://www.doczj.com/doc/1518156265.html, 表列名, SC.colid 索引, https://www.doczj.com/doc/1518156265.html, 类型 FROM sysobjects SO, -- 对象表 syscolumns SC, -- 列名表 systypes ST -- 数据类型表 CliqueClient WHERE SO.id = SC.id AND SO.xtype = 'U' -- 类型U表示表,V表示视图AND SO.status >= 0 -- status >= 0 为非系统对象 AND SC.xtype = ST.xusertype AND https://www.doczj.com/doc/1518156265.html, = 'CliqueClient' -- 某张特定表 ORDER BY https://www.doczj.com/doc/1518156265.html,, SC.colorder -- 按表名、列名排序 查询指定数据表中的所有列的列名: SELECT name FROM syscolumns

SQL数据库修改表结构

SQL数据库修改表结构 修改表结构包括: 增加字段、删除字段、增加约束、删除约束、修改缺省值、修改字段数据类型、重命名字段、重命名表。 所有这些动作都是用 ALTER TABLE 命令执行的。 1、增加字段 ALTER TABLE products ADD description text; 你也可以同时在该字段上定义约束,使用通常的语法: ALTER TABLE products ADD description text CHECK (description <> ''); 实际上,所有在CREATE TABLE 里描述的可以应用于字段之选项都可以在这里使用。不过,我们要注意的是缺省值必须满足给出的约束,否则ADD 将会失败。另外,你可以在你正确填充了新字段的数值之后再增加约束(见下文)。 2、删除字段 要删除一个字段,使用下面这样的命令: ALTER TABLE products DROP COLUMN description; 不管字段里有啥数据,都会消失。和这个字段相关的约束也会被删除。不过,如果这个字段被另外一个表的外键所引用,PostgreSQL 则不会隐含地删除该约束。你可以通过使用 CASCADE 来授权删除任何依赖该字段的东西: ALTER TABLE products DROP COLUMN description CASCADE; 3、增加约束 要增加一个约束,使用表约束语法。比如: ALTER TABLE products ADD CHECK (name <> ''); ALTER TABLE products ADD CONSTRAINT some_name UNIQUE (product_no); ALTER TABLE products ADD FOREIGN KEY (product_group_id) REFERENCES product_groups; ALTER TABLE Teacher add constraint df_sex default('男') for sex 要增加一个不能写成表约束的非空约束,使用下面语法: ALTER TABLE products ALTER COLUMN product_no SET NOT NULL; 这个约束将立即进行检查,所以表在添加约束之前必须符合约束条件。 4、删除约束 要删除一个约束,你需要知道它的名字。如果你给了它一个名字,那么事情就好办了。否则系统会分配一个生成的名字,这样你就需要把它找出来了。psql 的命令 \d tablename 在这儿可以帮忙;其它接口可能也提供了检查表的细节的方法。然后就是这条命令:ALTER TABLE products DROP CONSTRAINT some_name;

PB修改数据库表结构的技巧

PB修改数据库表结构的技巧 一、修改数据库表结构,数据库表中没有记录 方法1:将表结构以Export Table 文件格式输出。 从Database中选择要修改的数据库表Table。 从Objects中选择Export Table/View Syntax to Log,取名保存即选Save Log As,以*.sql格式保存。 从Objects中选择Database Administration。 从File中选择Dos Open,选文件名File name,*.sql,打开进行修改。 从Objects中选择Execute SQL。即产生一新的数据库表结构。 注意:Table名不要同名。 方法2:将表结构以SQL Syntax 文件格式输出。 从Database中选择要修改的数据库表Table。 按Preview键。 从File中选择Save Rows as,File Format 选SQL Syntax,取表名*.sql保存。 从File中选择Dos Open,打开表名*.sql,进行修改。 取表名后,Execute SQL。 注意:此种方法没有生成Primary Key。 二、修改数据库表结构,保存原数据库表中记录 方法1:先修改数据库表结构,用SQL语句转移数据库表中记录 将表1生成表1.sql,修改结构,将表1另取名为表2。 运行表2.sql,生成表2。此时产生一新的数据库表结构。 从Objects中选择Database Administration,写SQL Statement:Insert into 新表名select * from 旧表名;Execute SQL。将旧表中所有字段内容转入新表中。

用友u8数据库表结构

用友u8数据库表结构 用友数据库表名参照表 1 Accessaries 成套件表 2 AccInformation 帐套参数表 3 AdjustPVouch 4 AdjustPVouchs 5 Ap_AlarmSet 单位报警分类设置表 6 Ap_BillAge 帐龄区间表 7 Ap_Cancel 核销情况表 8 Ap_CancelNo 生成自动序号 9 Ap_CloseBill 收付款结算表 10 Ap_CtrlCode 控制科目设置表 11 Ap_Detail 应收/付明细帐 Ap_CloseBill Table 收付款单主表 12 Ap_DigSet 13 AP_DispSet 查询显示列设置表 14 Ap_InputCode 入帐科目表 15 Ap_InvCode 存货科目设置表 16 Ap_Lock 操作互斥表 17 Ap_MidExch 18 Ap_MyTableSet 查询条件存储表 19 Ap_Note 票据登记簿 20 Ap_Note_Sub 票据登记簿结算表 21 Ap_SstyleCode 结算方式科目表 22 Ap_Sum 应收/付总帐表 23 Ap_Vouch 应付/收单主表 24 Ap_Vouchs 应付/收单主表的关联表 25 Ap_VouchType 单据类型表 26 Ar_BadAge 坏帐计提帐龄期间表 27 Ar_BadPara 坏帐计提参数表 28 ArrivalVouch 到货单、质检单主表*** 29 ArrivalVouchs 到货单、质检单子表*** 30 AssemVouch 组装、拆卸、形态转换单主表 31 AssemVouchs 组装、拆卸、形态转换单子表 32 Bank 本企业开户银行及帐号 33 CA_ACR 按产品产量约当分配率表 34 CA_AllMt 分配率分配方法表 35 CA_AmoCt 各项费用成本表 36 CA_AsDIF 辅助部门内部固定分配率表 37 CA_AssCW 辅助费用耗用表

U8数据库表结构

U8数据库表结构 1 Accessaries 成套件表 2 AccInformation 帐套参数表 3 AdjustPVouch 4 AdjustPVouchs 5 Ap_AlarmSet 单位报警分类设置表 6 Ap_BillAge 帐龄区间表 7 Ap_Cancel 核销情况表 8 Ap_CancelNo 生成自动序号 9 Ap_CloseBill 收付款结算表 10 Ap_CtrlCode 控制科目设置表 11 Ap_Detail 应收/付明细帐 12 Ap_DigSet 13 AP_DispSet 查询显示列设置表 14 Ap_InputCode 入帐科目表 15 Ap_InvCode 存货科目设置表 16 Ap_Lock 操作互斥表 17 Ap_MidExch 18 Ap_MyTableSet 查询条件存储表 19 Ap_Note 票据登记簿 20 Ap_Note_Sub 票据登记簿结算表 21 Ap_SstyleCode 结算方式科目表 22 Ap_Sum 应收/付总帐表 23 Ap_Vouch 应付/收单主表 24 Ap_Vouchs 应付/收单主表的关联表 25 Ap_VouchType 单据类型表 26 Ar_BadAge 坏帐计提帐龄期间表 27 Ar_BadPara 坏帐计提参数表 28 ArrivalVouch 到货单、质检单主表*** 29 ArrivalVouchs 到货单、质检单子表*** 30 AssemVouch 组装、拆卸、形态转换单主表 31 AssemVouchs 组装、拆卸、形态转换单子表 32 Bank 本企业开户银行及帐号 33 CA_ACR 按产品产量约当分配率表 34 CA_AllMt 分配率分配方法表 35 CA_AmoCt 各项费用成本表 36 CA_AsDIF 辅助部门内部固定分配率表 37 CA_AssCW 辅助费用耗用表 38 CA_AssMP 辅助部门计划单价表 39 CA_AWPC 各项费用耗用计划表 40 CA_Batchmx_temp

数据库表结构设计

数据库表结构设计 1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对 应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实 体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计 录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员 工基本情况表、社会 关系表、工作简历表。这就是“一张原始单证对应多个实体”的典型例子。 2. 主键与外键 一般而言,一个实体不能既无主键又无外键。在E—R 图中, 处于叶子部位的 实体, 可以定义主键, 也可以不定义主键(因为它无子孙), 但必须要有外键(因为它有父亲)。 主键与外键的设计,在全局数据库的设计中,占有重要地位。当全局数据库的设计完成以后,有个 美国数据库设计专家说:“键,到处都是键,除了键之外,什么也没有”,这 就是他的数据库设计经验 之谈,也反映了他对信息系统核心(数据模型)的高度抽象思想。因为:主键是 实体的高度抽象,主键与 外键的配对,表示实体之间的连接。

3. 基本表的性质 基本表与中间表、临时表不同,因为它具有如下四个特性: (1) 原子性。基本表中的字段是不可再分解的。 (2) 原始性。基本表中的记录是原始数据(基础数据)的记录。 (3) 演绎性。由基本表与代码表中的数据,可以派生出所有的输出数据。 (4) 稳定性。基本表的结构是相对稳定的,表中的记录是要长期保存的。 理解基本表的性质后,在设计数据库时,就能将基本表与中间表、临时表区分开来。 4. 范式标准 基本表及其字段之间的关系, 应尽量满足第三范式。但是,满足第三范式的数据库设计,往往不是 最好的设计。为了提高数据库的运行效率,常常需要降低范式标准:适当增加冗余,达到以空间换时间的目的。 〖例2〗:有一张存放商品的基本表,如表1所示。“金额”这个字段的存在,表明该表的设计不满足第三范式,因为“金额”可以由“单价”乘以“数量”得到,说明“金额”是冗余字段。但是,增加“金额”这个冗余字段,可以提高查询统计的速度,这就是以空间换时间的作法。 在ROSE 2002中,规定列有两种类型:数据列和计算列。“金额”这样的列被称为“计算列”,而“单价”和“数量”这样的列被称为“数据列”。 表1 商品表的表结构 商品名称商品型号单价数量金额 电视机 29吋 2,500 40 100,000 5. 通俗地理解三个范式

SQL表结构

SELECT TOP 10 * FROM COT_IV WHERE PO_NO='DC0403043' SELECT name FROM sysobjects WHERE type = 'U' AND sysstat = '83' orDER BY Name SQL获取所有用户名,数据库名、所有表名、所有字段名及字段类型2009-09-02 10:30SQL获取所有用户名,数据库名、所有表名、所有字段名及字段类型(转) 1.获取所有用户名: SELECT name FROM Sysusers where status='2' and islogin='1' islogin='1'表示帐户 islogin='0'表示角色 status='2'表示用户帐户 status='0'表示糸统帐户 2.获取所有数据库名: SELECT Name FROM Master..SysDatabases ORDER BY Name 3.获取所有表名 SELECT Name FROM DatabaseName..SysObjects Where XType='U' ORDER BY Name XType='U':表示所有用户表; XType='S':表示所有系统表; 4.获取所有字段名: SELECT Name FROM SysColumns WHERE id=Object_Id('TableName') 5.获取数据库所有类型 select name from systypes 6.获取主键字段 SELECT name FROM SysColumns WHERE id=Object_Id('表名') and colid=(select top 1 keyno from sysindexkeys where id=Object_Id('表名')) 7、获取字段类型 select https://www.doczj.com/doc/1518156265.html, as [column],https://www.doczj.com/doc/1518156265.html, as type from syscolumns a,systypes b where a.id=object_id('表名') and a.xtype= b.xtype 或者可以通过存储过程 exec sp_help 表名 8、取表结构

相关主题
文本预览
相关文档 最新文档