有点难度,可以找出pk和constraint,但是要定位到列,好像不行,让我再想想
解决方案 »
- 表间的更新语句怎么写?
- 在网速不好的条件下如何双向同步mssql2005
- 多表查询超时的问题!
- 怎样建立一个自增量,并且可以设定这个自增量的格式!!
- 问个SQL数据库中关于字段默认值的问题~~~~~
- 数据库经常出现这个错误,是什么原因,怎么解决?: 行 ID 的索引条目在索引 ID 2中没有找到。
- ******这种存储过程怎样写?
- 我的是Win2000专业版本,为什么装上了SQL2000,注册不上本地的服务,我重新卸载了,又装回了原来的SQL7,还是注册不上LocaL,怎么回事啊,
- 【如何解决频繁的数据插入操作!!!】
- 震惊的发现:SQLServer 不支持dword 类型! 该怎么办?
- 要删除的表名为变量,该怎么写?
- 数据导入
,case when h.id is not null then 'PK' else '' end as primarykey
,type_name(b.xusertype) + case when b.colstat & 1 = 1 then '[ID(' + convert(varchar,ident_seed(a.name)) + ',' + convert(varchar,ident_incr(a.name)) + ')]' else '' end as type
,b.length
,case b.isnullable when 0 then 'N' else 'Y' end as [isnull]
,isnull(e.text,'') as [default]
,isnull(c.value,'') as descript
from sysobjects a,syscolumns b
left outer join sysproperties c on b.id = c.id and b.colid = c.smallid
left outer join syscomments e on b.cdefault = e.id
left outer join (select g.id,g.colid from sysindexes f,sysindexkeys g where f.id = g.id and f.indid = g.indid and f.indid > 0 and f.indid < 255 and (f.status & 2048)<>0) h on b.id = h.id and b.colid = h.colid
where a.id = b.id
and a.id = object_id('titles') --tablename改成你要导出的表的名称
order by b.colid
另外
sysconstrains里面有关于约束的信息大力兄好像没有提供
from sysobjects a, sysindexes b, sysindexkeys c, syscolumns d
where a.name = @TblName and a.id = b.id and INDEXPROPERTY(object_id(@TblName), b.name, 'IsUnique') = 1 and c.id = a.id and c.colid = d.colid and c.indid = b.indid and d.id = a.id