程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> Mysql主鍵相干的sql語句集錦

Mysql主鍵相干的sql語句集錦

編輯:MySQL綜合教程

Mysql主鍵相干的sql語句集錦。本站提示廣大學習愛好者:(Mysql主鍵相干的sql語句集錦)文章只能為提供參考,不一定能成為您想要的結果。以下是Mysql主鍵相干的sql語句集錦正文


添加表字段

alter table table1 add transactor varchar(10) not Null;

alter table   table1 add id int unsigned not Null auto_increment primary key

修正某個表的字段類型及指定為空或非空

alter table 表稱號 change 字段稱號 字段稱號 字段類型 [能否許可非空];

alter table 表稱號 modify 字段稱號 字段類型 [能否許可非空];

alter table 表稱號 modify 字段稱號 字段類型 [能否許可非空];

修正某個表的字段稱號及指定為空或非空

alter table 表稱號 change 字段原稱號 字段新稱號 字段類型 [能否許可非空

刪除某一字段

ALTER TABLE mytable DROP 字段 名;

添加獨一鍵

ALTER TABLE `test2` ADD UNIQUE ( `userid`)

修正主鍵

ALTER TABLE `test2` DROP PRIMARY KEY ,ADD PRIMARY KEY ( `id` )

增長索引

ALTER TABLE `test2` ADD INDEX ( `id` )

ALTER TABLE `category ` MODIFY COLUMN `id`  int(11) NOT NULL AUTO_INCREMENT FIRST ,ADD PRIMARY KEY (`id`);

修正主鍵的sql語句塊以下:

22 declare @defname varchar(100)
declare @cmd varchar(500)
declare @tablename varchar(100)
declare @keyname varchar(100)
Set @tablename='Temp1'
Set @keyname='id' --須要設置的key,分隔
select @defname= name
   FROM sysobjects so
   JOIN sysconstraints sc
   ON so.id = sc.constid
   WHERE object_name(so.parent_obj) = @tablename
   and xtype='PK'
if @defname is not null
begin
select @cmd='alter table '+ @tablename+ ' drop constraint '+ @defname
--print @cmd
   exec (@cmd)
 end
else
 set @defname='PK_'+@keyname
select @cmd='alter table '+ @tablename+ ' ADD constraint '+ @defname +' PRIMARY KEY CLUSTERED('+@keyname+')'
   exec (@cmd)

  若何取主鍵字段稱號及字段類型--獲得主鍵字段名

1:
SELECT TABLE_NAME,COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE

WHERE TABLE_NAME<>'dtproperties'

2:
EXEC sp_pkeys @table_name='表名'

3:
select o.name as 表名,c.name as 字段名,k.colid as 字段序號,k.keyno as 索引次序,t.name as 類型

from sysindexes i

join sysindexkeys k on i.id = k.id and i.indid = k.indid

join sysobjects o on i.id = o.id

join syscolumns c on i.id=c.id and k.colid = c.colid

join systypes t on c.xusertype=t.xusertype

where o.xtype = 'U' and o.name='要查詢的表名'

and exists(select 1 from sysobjects where xtype = 'PK' and parent_obj=i.id and name = i.name)

order by o.name,k.colid

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved