-
DBCHM-最简单、最实用的数据库表列批注维护工具
2018-11-19 11:41:53DBCHM-最简单、最实用的数据库表列批注维护工具 DBCHM支持SqlServer/MySql/Oracle/PostgreSQL等数据库的表列批注维护管理。 DBCHM有以下几个功能 表,列的批注可以编辑保存到数据库。 表,列的批注支持通过pdm文件...DBCHM-最简单、最实用的数据库表列批注维护工具
DBCHM支持SqlServer/MySql/Oracle/PostgreSQL等数据库的表列批注维护管理。
DBCHM有以下几个功能
- 表,列的批注可以编辑保存到数据库。
- 表,列的批注支持通过pdm文件导入的方式进行更新到数据库。
- 基于数据库中的表列结构(列ID/列名/数据类型/长度/精度/是否可以为null/默认值/是否自增/是否是主键/列描述),导出数据库CHM文档。
使用前提/注意事项
- 电脑需
htmlhelp.exe
,见附件(注:需安装到任意盘符下的 Program Files 文件夹) - 电脑需
.net framework 4.5
- 登陆账号要给予
sa级别
的权限,不然表结构查询权限不足,会查不出来数据 - 源码编印环境:
Visual Studio 2017 以上
版本 - 使用的MJTop.Data,源码获取方式:见 群共享 → 框架_类库_源码 →
MJTop.Data源码(DBCHM引用该组件)
- 对于表列批注,支持中文与英文,不支持gbk之外的不兼容编码。目前:如需要支持其他语言,Language(HHP中的一个属性)/html字符编码/html文件编码/html中的文字,相对应相兼容才可);不过也不排除有更好的其他解决办法,如果有,欢迎进群讨论,共同完善该工具!
DBCHM社群
DBCHM效果展示:
1 数据库连接管理
2 表名模糊匹配
3 执行批注更新
4 导出CHM文件
5 表结构信息
如果觉得还不错,请作者喝杯咖啡吧~
-
Oracle、MySql、PostgreSql获取数据库表的字段长度类型注释以及数据库表的注释
2020-12-11 17:17:58Oracle、MySql、PostgreSql获取数据库表的字段长度类型注释以及数据库表的注释OracleMySqlPostgreSql总结 Oracle 查询表结构 select u.table_name as "表名", u.column_name as "列名", u.comments as "列注释...Oracle、MySql、PostgreSql获取数据库表的字段长度类型注释以及数据库表的注释
Oracle
- 查询表结构
select u.table_name as "表名", u.column_name as "列名", u.comments as "列注释", us.data_type as "数据类型", us.data_length as "数据长度" from user_col_comments u left join user_tab_columns us on u.table_name = us.table_name and u.column_name = us.column_name
- 查询表的注释
SELECT table_name AS "表名", comments AS "表注释" FROM user_tab_comments
MySql
- 查询表结构
SELECT TABLE_NAME AS "表名", COLUMN_NAME AS "列名", COLUMN_COMMENT AS "列注释", COLUMN_TYPE AS "数据类型" FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'test' ORDER BY table_name DESC
- 查询表注释
SELECT TABLE_NAME as "表名", TABLE_COMMENT as "表注释" FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'test';
TABLE_SCHEMA 就是指你要查的是哪个数据库的表的结构,不加,默认mysql所有的数据库的表结构都查出来。
PostgreSql
- 查询表结构
SELECT info.TABLE_NAME AS "表名", info.COLUMN_NAME AS "列名", info.udt_name AS "数据类型", info.character_maximum_length AS "数据长度" FROM information_schema.COLUMNS AS info WHERE info.table_schema = 'public' ORDER BY info.TABLE_NAME
SELECT C .relname AS "表名", A.attname AS "列名", D.description AS "列注释", T.typname AS "数据类型", ( CASE WHEN A.attlen > 0 THEN A.attlen ELSE A.atttypmod - 4 END ) AS "数据长度" FROM pg_class C, pg_attribute A, pg_type T, pg_description D WHERE C.relname LIKE'job_%' AND A.attnum > 0 AND A.attrelid = C.oid AND A.atttypid = T.oid AND D.objoid = A.attrelid AND D.objsubid = A.attnum ORDER BY C.relname DESC, A.attnum ASC
- 查询表注释
SELECT C .relname AS TABLE_NAME, d.description AS table_comment FROM pg_description d, pg_class C WHERE d.objoid = C.oid AND objsubid = 0
总结
都可以根据具体的需求进行加where条件进行查询或者模糊查询。
-
达梦数据库修改字段长度_DM7 达梦数据库 表 管理 说明
2021-02-05 22:45:52普通表以 B 树形式存放...通过文件的形式来存储列数据。本篇我们来学习下普通表的基本操作。1 创建表1.1 创建普通表在业务中,正常是先创建业务的用户和表空间,然后将表建在这个用户下。 如果用户没有指定独立的表...普通表以 B 树形式存放,ROWID 是逻辑的 ROWID,堆表采用了物理 ROWID 形式的堆表,采用的是“扁平 B 树”数据页都是通过链表形式存储。HUGE 表通过 HFS 存储机制来管理的,它相当于一个文件系统。通过文件的形式来存储列数据。
本篇我们来学习下普通表的基本操作。
1 创建表
1.1 创建普通表
在业务中,正常是先创建业务的用户和表空间,然后将表建在这个用户下。 如果用户没有指定独立的表空间,那么表会创建在默认的MAIN表空间下。https://www.cndba.cn/cndba/dave/article/3584
SQL> create user cndba identified by "www.cndba.cn";
executed successfully
used time: 10.332(ms). Execute id is 356.
SQL> grant resource,dba to cndba;
executed successfully
used time: 7.152(ms). Execute id is 357.
SQL> conn cndba/"www.cndba.cn"
Server[LOCALHOST:5236]:mode is normal, state is open
login used time: 11.702(ms)
SQL> create table dave(id int);
executed successfully
used time: 8.680(ms). Execute id is 358.
SQL> insert into dave values(1);
affect rows 1
used time: 2.611(ms). Execute id is 359.
SQL> insert into dave values(1);
affect rows 1
used time: 0.910(ms). Execute id is 360.
SQL> commit;
executed successfully
used time: 10.619(ms). Execute id is 361.
SQL> select * from dave;
LINEID ID
---------- -----------
1 1
2 1
used time: 2.403(ms). Execute id is 362.
SQL>
1.2 指定表的聚集索引
表(列存储表和堆表除外)都是使用 B+树(以下简称 B 树)索引结构管理的,每一个普通表都有一个聚集索引,数据通过聚集索引键排序,根据聚集索引键可以快速查询任何记录。
当建表语句未指定聚集索引键,DM 的默认聚集索引键是 ROWID,即记录默认以 ROWID在页面中排序。ROWID 是 B 树为记录生成的逻辑递增序号,表上不同记录的 ROWID 是不一样的,并且最新插入的记录 ROWID 最大。很多情况下,以 ROWID 建的默认聚集索引并不能提高查询速度,因为实际情况下很少人根据 ROWID 来查找数据。
因此,DM 提供三种方式供用户指定聚集索引键:
CLUSTER PRIMARY KEY:指定列为聚集索引键,并同时指定为主键,称为聚簇主键;
CLUSTER KEY:指定列为聚集索引键,但是是非唯一的;
CLUSTER UNIQUE KEY:指定列为聚集索引键,并且是唯一的。
例如,创建 student 表,指定 stu_no 为聚簇主键。
CREATE TABLE STUDENT(
STUNO INT CLUSTER PRIMARY KEY,
STUNAME VARCHAR(15) NOT NULL,
TEANO INT,
CLASSID INT
);
指定聚簇索引键后,如果查询条件中含有聚簇索引键,可以定位记录在 B 树上的位置,使查询性能大大提高。然而,插入记录也需要根据聚簇索引键定位插入位置,有可能导致页面的分裂而影响插入性能。
在 dm.ini 配置文件中,可以指定配置项使表中的主键自动转化为聚簇主键,该配置项为 PK_WITH_CLUSTER。默认情况下,PK_WITH_CLUSTER 为 1,即建表时指定的主键自动转化为聚簇主键;若为 0,则主键不会自动变为聚簇主键。
1.3 指定表的填充因子
每个普通表都含有一个聚集索引,指定表的填充因子,即指定聚集索引的填充因子。索引的填充因子指在新建和重组索引时,页面记录存储空间占页面总大小的百分比。而这部分预留空间是为更新字段时使用的,一个有效的填充因子可以大大减少由更新记录导致的页面拆分。
创建表时STORAGE 子句的 FILLFACTOR 用来表示填充因子,比如设置为 80,即填充因子为 80%。https://www.cndba.cn/cndba/dave/article/3584
当填充因子取值低,则需要更多的页来存储数据,因而读取范围大,会影响性能。
当填充因子取值高,则在更新数据时可能造成大量的页拆分,页拆分需要消耗较多 CPU 和 I/O资源,同样会影响性能。原则上,在只读表上应该设置填充因子高,而有大量更新的表上应该设置较低的值。默认情况下,DM 新建的表和索引的填充因子是 100,可根据实际情况设置合适的填充因子大小。
1.4 查询建表
为了创建一个与已有表相同的新表,或者为了创建一个只包含另一个表的一些行和列的新表,可以使用 CREATE TABLE AS SELECT(CTAS)命令。使用该命令,可以通过使用 WHERE条件将已有表中的一部分数据装载到一个新表中,或者可以通过 SELECT * FROM 子句将已有表的所有数据装载到创建的表中,如以下程序片段所示:
https://www.cndba.cn/cndba/dave/article/3584
CREATE TABLE NEW_EMP
AS
SELECT * FROM EMPLOYEE;
如果用户通过单表的全表查询进行建表操作,则可以通过将 INI 参数CTAB_SEL_WITH_CONS 置为 1 进行原始表上约束的拷贝,列上能拷贝的约束包括默认值属性、自增属性、非空属性以及加密属性,表上能拷贝的约束包括唯一约束、PK 约束以及 CHECK约束。
1.5 创建临时表
DM 允许创建临时表来保存会话甚至事务中的数据。在会话或事务结束时,这些表上的数据将会被自动清除。https://www.cndba.cn/cndba/dave/article/3584
临时表中的数据不能像在其它永久表中的数据那样进行备份,当事务结束或会话断开时,数据就会被清空。在临时表创建过程中,不会像永久表和索引那样自动分配数据段,而是仅当第一次执行 DML 语句时,才会为临时表在临时表空间中分配空间。并且,对于不同的会话,临时表上的数据是独享的,不会互相干扰,即会话 A 不能访问会话 B 临时表上的数据。
对复杂查询的传统响应方式之一是使用一个视图,使复杂查询更易于操作。但是,视图在每次访问时都需要执行,因而大大降低了性能。而通过 AS SELECT 子句建立的临时表是将复杂查询的结果通过临时 B 树记录了下来,下次访问不用重新执行查询就可以获得数据,并且会话或事务结束后数据将自动删除,是复杂查询的一个优秀的解决方案,且提高了性能。
DM 临时表支持以下功能:
在临时表中,会话可以像普通永久表一样更新、插入和删除数据;
临时表的 DML 操作产生较少的 REDO 日志;
临时表支持建索引,以提高查询性能;
在一个会话或事务结束后,数据将自动从临时表中删除;
不同用户可以访问相同的临时表,每个用户只能看到自己的数据;
临时表的数据量很少,意味着更高效的查询效率;
临时表的表结构在数据删除后仍然存在,便于以后的使用;
临时表的权限管理跟普通表一致。
临时表 ON COMMIT 关键词指定表中的数据是事务级还是或会话级的,默认情况下是事务级的。
ON COMMIT DELETE ROWS:指定临时表是事务级的,每次事务提交或回滚之后,表中所有数据都被删除;
ON COMMIT PRESERVE ROWS:指定临时表是会话级的,会话结束时才清空表,并释放临时 B 树。
下面的例子创建一个事务级的临时表:https://www.cndba.cn/cndba/dave/article/3584
CREATE GLOBAL TEMPORARY TABLE TMP_EMP(
EMPNO INT PRIMARY KEY,
ENAME VARCHAR(15) NOT NULL,
JOB VARCHAR(10))
ON COMMIT DELETE ROWS;
2 更改表
想更改的表如果在所属的模式中,用户必须具有 ALTER TABLE 数据库权限;若在其他模式中,用户必须有 ALTER ANY TABLE 的数据库权限。
通过更改表,用户可以对数据库中的表作如下修改:
添加或删除列,或修改现有的列的定义(列名、数据类型、长度、默认值)。其中,对于添加列,当设置 INI 参数 ALTER_TABLE_OPT 为 1 时,添加列采用查询插入实现,可能会导致 ROWID 的改变;ALTER_TABLE_OPT 为 2 时,系统开启快速加列功能,对于没有默认值或者默认值为 NULL 的新列,系统内部会标记为附加列,能够达到瞬间加列的效果,此时 ROWID 不会改变,若有默认值且默认值不为 NULL,则仍旧采取查询插入实现。
添加、修改或删除与表相关的完整性约束;
重命名一个表;
启动或停用与表相关的完整性约束;
启动或停用与表相关的触发器;
修改表的 SPACE LIMIT;
增删自增列。
3 删除表
表的结构信息从数据字典中删除,表中的数据不可访问;
表上的所有索引和触发器被一起清除;
所有建立在该表上的同义词、视图和存储过程变为无效;
所有分配给表的簇标记为空闲,可被分配给其他的数据库对象。
一般情况下,普通用户只能删除自己模式下的表。若要删除其他模式下的表,则必须具有 DROP ANY TABLE 数据库权限。
以下语句可删除 employee 表:
DROP TABLE employee;
如果要删除的表被其他表引用,即其他表的外键引用了表的任何主键或唯一键,则需要在 DROP TABLE 语句中包含 CASCADE 选项,如:
DROP TABLE employee CASCADE;
4 清空表
有些情况下,当表的数据不再使用时,需要删除表的所有行,即清空该表。DM7 支持以下方式来删除表中的所有的行:
使用 DELETE 语句;
使用 DROP 和 CREATE 语句;
使用 TRUNCATE 语句。
4.1 使用 DELETE
使用 DELETE 语句能删除表中的行。例如,下面的语句删除 employee 表中的所有行:
DELETE FROM employee;
但是,使用 DELETE 清空表,当表有很多行时,会消耗很多系统资源。因为,DELETE操作需要 CPU 时间,并且会产生大量的 REDO 日志和 UNDO 记录。另外,如果表上关联了元组级触发器,每删除一行,就会启动一次触发器。这都需要大量的系统资源。https://www.cndba.cn/cndba/dave/article/3584
4.2 使用 DROP 和 CREATE
使用 DROP 删除一个表,然后创建一个同名的表,也可以达到清空表的效果。例如,下面的语句先删除 employe 表,之后再重新创建。
DROP TABLE EMPLOYEE;
CREATE TABLE EMPLOYEE(…);
当删除和重新创建表时,所有与之相关联的索引、完整性约束和触发器也被删除。同样,所有针对被删除表的授权也会被删除。
4.3 使用 TRUNCATE
使用 TRUNCATE 语句能删除表中的所有行。例如,下面的语句清空 employee 表。
TRUNCATE TABLE EMPLOYEE;
TRUNCATE 语句为我们提供了一种快速、有效地删除表所有行的方法。并且 TRUNCATE是一个 DDL 语句,不会产生任何回滚信息。执行 TRUNCATE 会立即提交,而且不能回滚。https://www.cndba.cn/cndba/dave/article/3584
TRUNCATE 语句并不影响与被删除的表相关联的任何结构、约束、触发器或者授权。 另外,DM 数据库 TRUNCATE 表后,原来分配给该表的空间会被释放,供其他数据库对象使用,大大提高空间的利用效率。
一般情况下,普通用户只能 TRUNCATE 自己模式下的表。若要 TRUNCATE 其他模式下的表,则必须具有 DROP ANY TABLE 数据库权限。
如果要清空的表被其他表引用,即其他表的外键引用了表的任何主键或唯一键,并且子表不为空或子表的外键约束未被禁用,则不能 TRUNCATE 该表。https://www.cndba.cn/cndba/dave/article/3584
5 查看表信息
5.1 查看表定义
创建表后,可以通过 SP_TABLEDEF 系统过程查看表的定义。DM 通过提供的 TABLEDEF 函数来显示当前表的定义。当表多次进行 ALTER TABLE 后,显示的表定义将是最后一次修改后的建表语句。
SQL> CALL SP_TABLEDEF('CNDBA', 'DAVE');
LINEID COLUMN_VALUE
---------- --------------------------------------------------------------------------
1 CREATE TABLE "CNDBA"."DAVE" ( "ID" INT) STORAGE(ON "MAIN", CLUSTERBTR) ;
used time: 1.831(ms). Execute id is 363.
SQL>
5.2 查看自增列信息
DM 支持 INT 和 BIGINT 两种数据类型的自增列,并提供以下函数查看表上自增列的当前值、种子和增量等信息:
IDENT_CURRENT:获得表上自增列的当前值;
IDENT_SEED:获得表上自增列的种子信息;
IDENT_INCR:获得表上自增列的增量信息。
SQL> CREATE TABLE IDENT_TABLE (
2 C1 INT IDENTITY(100, 100),
3 C2 INT
4 );
executed successfully
used time: 6.736(ms). Execute id is 364.
SQL> SELECT IDENT_CURRENT('CNDBA.IDENT_TABLE');
LINEID IDENT_CURRENT('CNDBA.IDENT_TABLE')
---------- ----------------------------------
1 100
used time: 2.497(ms). Execute id is 366.
SQL> SELECT IDENT_SEED('CNDBA.IDENT_TABLE');
LINEID IDENT_SEED('CNDBA.IDENT_TABLE')
---------- -------------------------------
1 100
used time: 2.041(ms). Execute id is 367.
SQL> SELECT IDENT_INCR('CNDBA.IDENT_TABLE');
LINEID IDENT_INCR('CNDBA.IDENT_TABLE')
---------- -------------------------------
1 100
used time: 1.934(ms). Execute id is 368.
SQL> insert into IDENT_TABLE VALUES(1);
affect rows 1
used time: 2.143(ms). Execute id is 369.
SQL> SELECT IDENT_CURRENT('CNDBA.IDENT_TABLE');
LINEID IDENT_CURRENT('CNDBA.IDENT_TABLE')
---------- ----------------------------------
1 100
used time: 0.907(ms). Execute id is 370.
SQL> insert into IDENT_TABLE VALUES(1);
affect rows 1
used time: 1.176(ms). Execute id is 371.
SQL> SELECT IDENT_CURRENT('CNDBA.IDENT_TABLE');
LINEID IDENT_CURRENT('CNDBA.IDENT_TABLE')
---------- ----------------------------------
1 200
used time: 1.018(ms). Execute id is 372.
SQL> SELECT IDENT_INCR('CNDBA.IDENT_TABLE');
LINEID IDENT_INCR('CNDBA.IDENT_TABLE')
---------- -------------------------------
1 100
used time: 1.007(ms). Execute id is 373.
SQL>
5.3 查看表的空间使用情况
DM 使用段、簇和页实现数据的物理组织。DM 支持查看表的空间使用情况,包括:
TABLE_USED_SPACE:已分配给表的页面数;
TABLE_USED_PAGES:表已使用的页面数。
SQL> SELECT TABLE_USED_SPACE('CNDBA','DAVE');
LINEID TABLE_USED_SPACE('CNDBA','DAVE')
---------- --------------------------------
1 16
used time: 2.149(ms). Execute id is 374.
SQL> SELECT TABLE_USED_PAGES('CNDBA','DAVE');
LINEID TABLE_USED_PAGES('CNDBA','DAVE')
---------- --------------------------------
1 2
used time: 2.052(ms). Execute id is 375.
SQL>
版权声明:本文为博主原创文章,未经博主允许不得转载。
-
Sql Server 数据库 表增加列字段
2018-08-31 19:07:40 -
根据数据库系统表查询表/列/长度语句
2015-01-20 09:36:37SELECT c.id 对象ID, c.name 列名, o.name AS 对象名, t.name 列类型名, c.prec 此列的精度级别 FROM sys.syscolumns AS c JOIN sys.sysobjects AS o ON c.id = o.id JOIN sys.types AS t ON c.xusertype = t.user_... -
关于datastage定义job时字段长度与数据库表长度不同的问题
2015-11-25 01:31:22大家好,我是金融IT行业,想咨询一个问题,我在做datastage作业开发时,作业运行出现了警告,现在需要消除警告,就发现了原来是因为此job的输入和输出file stage中的列有一个字段长度和数据库表中的字段长度不一样,... -
达梦数据库修改字段长度_DM7 达梦数据库 序列 和 自增列 说明
2020-12-18 23:37:05在DM 数据库中,自增有两种方法实现,一种是自增列,另一种通过序列实现。1 自增列1.1 创建自增列在创建表时可以制定列是否自增。 一个表只能有一个自增列。语法格式... -
mysql--通过存储过程修改数据库中列的长度,并不影响列的其它属性
2020-07-30 17:32:35当一个或者多个数据库中存在很多表,并且很多表都含有某个字段,而且这些表这个字段都要修改长度,那么以下的存储过程就适用了。 1、创建存储过程-将涉及某个关键字的列所在的所有表及列的信息存储到一个视图中。 ... -
asp javascript adox,读取数据库表,列,字段信息
2015-06-09 16:21:53asp(javascript)服务器端(adox应该本地也可用,没测试),读取数据库表,列,字段信息(字段名称,长度,类型,描述,是否允许空值,是否自增量) 扩展一下可以做数据源允许的更多事情。 -
oracle数据库sql语句修改表某列字段长度
2020-09-30 16:13:261.修改一个列 alter table 表名 modify name varchar2(60); 2.修改多个列 alter table 表名 modify (name varchar(60),name1 varchar2(60)); -
达梦数据库修改字段长度_达梦数据库修改字段(列)(基表修改语句)
2020-12-18 23:37:12达梦数据库提供基表修改语句,对基表的结构进行全面的修改,包括修改基表名、列名、增加列、删除列、修改列类型、增加表级约束、删除表级约束、设置列缺省值、设置触发器状态等一系列修改。通用格式:ALTER TABLE [... -
查询数据库表的列字段、字段类型、字段长度、是否为空
2015-04-16 14:33:00,COLUMNPROPERTY(a.id ,a.name ,'PRECISION') AS 长度 ,ISNULL(COLUMNPROPERTY(a.id ,a.name ,'Scale') ,0) AS 小数位数 ,(CASE WHEN a.isnullable=1 THEN 'Y' ELSE 'N' END) 允许空 ,ISNULL(e.text ,'') 默认值... -
创建数据库表和列以及创建索引
2018-06-18 19:33:54的表,有四个列。列名是:"LastName"、"FirstName"、"Address" 以及 "Age":CREATE TABLE Person ( LastName varchar, FirstName varchar, Address varchar, Age int ) ... -
hana数据库 字段长度_SAP HANA行和列存储表
2021-03-19 08:30:14SAP HANA Modeler视图只能在基于列的表的顶部创建。在列表中存储数据并不是什么新鲜事。早先假定以基于Columnar的结构存储数据需要更多的内存大小,而不是性能优化。随着SAP HANA的发展,HANA在信息视图中使用了基于... -
数据库 表名,列名,索引名,约束名,表列数长度限制
2017-01-19 08:47:33表名长度: IBM DB2 8.1=128;MS SQL SERVER 2000 =128;ORACLE9i =30 列名长度: IBM DB2 8.1=30;MS SQL SERVER 2000 =128;ORACLE9i =30 约束名长度: IBM DB2 8.1=18;MS SQL SERVER 2000 =128;ORACLE... -
java数据库表操作_对数据库表的操作
2021-03-14 11:07:571.创建表:create table +表名称(列名称 字段长度(int/char/varchar) (not Null/default '男'/primary key),列名称 字段长度(int/char/varchar) (not Null/default '男'/primary key))2.删除表:drop table+表名称3.... -
MySQL数据库的敏感标识_不同数据库标志符长度限制总结
2021-02-08 12:28:46测试环境及数据库版本信息操作系统:Win7Mysql版本:5.6.24Oracle版本...数据库名称表名称列名称索引名称别名MySQL64646464256已测试Oracle3030303030已测试Postgre(区分大小写)6363636363已测试SQLServer124128128... -
数据库表中列类型的修改和ALTER的用法
2012-04-15 16:40:001、修改列类型,比如列为nvarch类型,修改其长度为100: ALTER TABLE tb ALTER COLUMN col nvarchar(100) 2、增加一列: ALTER TABLE tb ADD col2 nvarchar(100) null 表中存在数据时,新增加的列必须为null或者... -
达梦数据库varchar类型长度解析
2020-04-03 23:37:46我们在数据迁移或是往数据表中导入中文字符时,经常会出现varchar类型超过字符长度的...在基表中,定义char类型的列时,其最大存储长度由数据库页面大小决定,可以指定一个不超过其最大存储长度的正整数作为字符长... -
数据库查询固定长度结果
2020-04-01 10:04:08将数据表列的值设置为固定长度的值, 不够左侧补0方法 select RIGHT('0000'+CAST(‘字段名’ as varchar(10)),4) from '表名' 表示将该列的值左侧先补齐‘0000’, 然后只取右侧4个长度的字符串。 同理,右侧补0 ... -
不同数据库标志符长度限制总结
2015-07-21 15:23:40测试环境及数据库版本信息 操作系统:Win7 ...1、不同数据库标识符长度限制 长度单位:字符; 数据库名称 表名称 列名称 索引名称 别名 MySQL -
MSSQL 查找用户数据库下面的表名、表说明、列名、列说明、列类型、列长度、列是否可为空相关信息
2014-09-16 15:39:24select a.name as '表明', ...AS 表说明, a.id as '编号',b.name as '字段' ,c.name as '字段类型', ISNULL(e.value, '') AS 字段说明, b.length as '字段长度',isnull(b.scale,'') as '小数位数',b.isnullable A -
MYSQL数据库,表,列的执行语句
2020-07-21 16:49:13#1、在上面员工表的基本上增加一个image列。 #ALTER TABLE 表面 ADD 列名 类型 ALTER TABLE employee ADD image blob #2、修改job列,使其长度为60。 #ALTER TABLE 表名 MODIFY 列名 VARCHAR(改变的长度) ALTER ... -
2.3 数据库表结构的创建和修改|数据库索引、默认值、计算列|聚集索引、非聚集索引
2020-07-11 22:00:47数据库中文件组、文件、表之间的关系: 创建“完整”表的相关工作: (1)确定表名; (2)确定字段基本信息:包括字段名、字段类型、字段长度、是否允许为空值; (3)确定字段附加信息:默认值、标识符、计算列...