一行一行判断,找下去。
我们发现在源码的556行“if (@sysstat & 15) in (1, 2, 3)”有我们想要的结果,这段IF语句是将表结果查询之后插入一个临时表#helptype中,然后再进行查询出来的。
我们不要那么麻烦,
只取里面的三列:字段名,字段类型,字段长度。
当然你想封装成存储过程也可以的,但不能使用desc就是。
select isnull(c.name, 'NULL') '字段名',
t.name '字段类型',
c.length '字段长度'
from syscolumns c, systypes t, sysxtypes x
where c.id = object_id('表名')
and c.usertype *= t.usertype
and c.xtype *= x.xtid;
2.添加主键约束
alter table inv_invoicedetail add constraint pk_inv_invoicedetail primary key clustered
(
s_number,standard,productcode,rownumber
)
inv_invoicedetail :表名pk_inv_invoicedetail :主键keys_number,standard,productcode,rownumber:字段
PowerDesigner 16.5.0.3982
SQL Server 2000
PowerDesigner随着版本的不断升级,我自己感悟到越来越好用,操作和应用也越来越比较方便,开发数据库方面的企业管理软件
朋友们经常会遇到中途需要修改数据库表
结构
,还不想要表中数据受到影响,PowerDesigne
在
Sybase
central工具中,我们经常能看到如下页面:昨天正巧有个客户需要导出这么一份table的数据,于是我写了如下SQL语句来查询table信息:SELECT
tbl.table_nameAS"Name",
usr.user_nameAS"Owner",
'Table'ASType,--因为查询的是Table的信息,而非...
经过我多次验证。最终找到了
Sybase
中查询数据库
结构
的
方法
了。
在此之前,我就非常不解这
Sybase
数据库怎么就没有和
Oracle
、MySql一样简便的
方法
呢
desc
表名;
在网上查询之后,得到一个结果。
sp_help 表名;
可是这样查出了多个结果。尽管里面有我们想要的结果。但我们仅仅取一个,并且还在中间。
怎么办呢?看存储过程源代码。把...
SELECT a.name,b.colid,b.name,c.name,b.usertype,b.length,
CASE WHEN b.status=0 THEN 'NOT NULL'
WHEN b.status=8 THEN 'NULL'
END status,
d.text
FROM sysobjects a,syscolumns b,systypes c,syscomments
Oracle数据库基础:关系型数据库原理、Oracle数据库体系结构等。
SQL语言与查询:SQL语句的编写与优化,复杂查询的处理等。
数据库管理与优化:性能调优、备份恢复、安全管理等最佳实践。
数据迁移与升级:数据迁移的方法和策略,从其他数据库向Oracle迁移等。