SQL SERVER 表基本操作

一、基本操作
--新建表:
CREATE TABLE 表名 (自动编号字段 INT     IDENTITY(1, 1) PRIMARY KEY,
             字段1    NVARCHAR(50) DEFAULT '默认值' NULL,
             字段2    DATETIME,
             字段3    MONEY        NULL,
             字段4    INT           DEFAULT 0,
             字段5    IMAGE        NULL);
--删除表:
DROP TABLE 表名;
--修改表名:exec sp_rename '表名','新表名';
EXEC sp_rename 'tableName', 'tableNameNew', 'OBJECT';
--修改列名:exec sp_rename '表名.旧列名','新列名';
EXEC sp_rename 'tableName.columnName', 'columnNameNew';
 
--新增列:
ALTER TABLE [表名] ADD [字段名] NVARCHAR (50) NULL
--删除列:
ALTER TABLE [表名] DROP COLUMN [字段名]
--修改列类型:
ALTER TABLE [表名] ALTER COLUMN [字段名] NVARCHAR (50) NULL

 

二、表对象操作
--新建主键: 
ALTER TABLE  [表名]  ADD CONSTRAINT PK_tableName PRIMARY KEY (ID);--添加主键
--新建约束: 
ALTER TABLE [表名] ADD CONSTRAINT 约束名 CHECK ([约束字段AGE] <= '150')
--删除约束: 
ALTER TABLE [表名] DROP CONSTRAINT 约束名
--新建默认值:
ALTER TABLE [表名] ADD CONSTRAINT 默认值名 DEFAULT 'VALUE' FOR [字段名]
--删除默认值:
ALTER TABLE [表名] DROP CONSTRAINT 默认值名
 
--判断表的存在:
select * from sysobjects where id = object_id(N'[dbo].[tablename]') and OBJECTPROPERTY(id, N'IsUserTable') = 1
--某个表的结构
select * from syscolumns where id = object_id(N'[dbo].[你的表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1

 

 
posted @ 2020-10-09 17:29  人生黑色  阅读(332)  评论(0)    收藏  举报