日期:2014-05-19  浏览次数:20448 次

用最简单的语句取出某个表的主键自增列的列名??高手赐教
用最简单的语句取出某个表的主键自增列的列名??高手赐教

------解决方案--------------------
sp_pkeys
返回当前环境中单个表的主键信息。

语法
sp_pkeys [ @table_name = ] 'name '
[ , [ @table_owner = ] 'owner ' ]
[ , [ @table_qualifier = ] 'qualifier ' ]

参数
[@table_name =] 'name '

是要返回其信息的表。name 为 sysname 类型,无默认值。不支持通配符模式匹配。

[@table_owner =] 'owner '

表示指定表的所有者。owner 为 sysname 类型,其默认值为 NULL。不支持通配符模式匹配。如果未指定 owner,则应用基础 DBMS 的默认表可视性规则。

在 Microsoft® SQL Server™ 中,如果当前用户拥有的表具有指定名称,则返回该表的列。如果未指定 owner,且当前用户未拥有指定 name 的表,则该过程查找由数据库所有者拥有的具有指定 name 的表。如果有,则返回该表的列。

[@table_qualifier =] 'qualifier '

是表限定符。qualifier 为 sysname 类型,其默认值为 NULL。多种 DBMS 产品支持表的三部分命名方式 (qualifier.owner.name)。在 SQL Server 中,该列表示数据库名。在某些产品中,该列表示表所在数据库环境的服务器名。


------解决方案--------------------
不能插入,只能加在最后,或者重建

alter table 表名
add 字段名 数据类型

eg:alter table 表1 add 字段1 varchar(30)