用最简单的语句取出某个表的主键自增列的列名??高手赐教
用最简单的语句取出某个表的主键自增列的列名??高手赐教
[解决办法]
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)