SQL實現新增表,表名更改,列名更改,約束更改等

2022-02-04 03:22:19 字數 4708 閱讀 9985

--新建表:

create table tablename

(id int identity (1,1) primary key ,

name varchar(50) default 'hello' null ,

job ntext null ,

creationdt datetime,

column4 money null ,

column5 int default 0,

column6 decimal (12,4) default 0,

column7 image null ,

column8 float

)select * from tablename

--刪除表:

drop table tablename

select name from sysobjects where xtype='u'

select * from customercouponcardbak20180907

drop table customercouponcardbak20180907

--插入資料:

insert into [表名] (欄位1,欄位2) values (100,'51windows.net')

insert tablename(job,creationdt,column4,column5,column6,column7,column8)

values('',getdate(),1,1,12.10,null,43.22)

--刪除資料:

delete from tablename where id>100

--更新資料:

update tablename set column4 = 200,column5 = null where id= 1

--新增字段:

alter table tablename add column4 nvarchar (50) null

--刪除字段:

alter table tablename drop column column4

--修改字段:

alter table tablename alter column column4 nvarchar (50) null

--重新命名表:(access 重新命名表,請參考文章:在access資料庫中重新命名表)

sp_rename '表名', '新錶名', 'object'

sp_rename tablename,tablename1,object

--新建約束:

alter table tablename add constraint 約束名 check ([約束字段] <= '2000-1-1')

--刪除約束:

alter table tablename drop constraint 約束名

--新建預設值

alter table tablename add constraint 預設值名 default '51windows.net' for [欄位名]

--刪除預設值

alter table tablename drop constraint 預設值名

--刪除sql server 中的日誌,減小資料庫檔案大小

dump transaction 資料庫名 with no_log

backup log 資料庫名 with no_log

dbcc shrinkdatabase(資料庫名)

exec sp_dboption '資料庫名', 'autoshrink', 'true'

--\\\新增字段通用函式

sub addcolumn(tablename,columnname,columntype)

conn.execute(alter table tablename add columnname columntype)

end sub

--更改字段通用函式

sub modcolumn(tablename,columnname,columntype)

conn.execute(alter table tablename alter column columnname columntype)

end sub

--檢查表是否存在

--判斷表的存在:

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

--db中新建表:

create table tablename

(id int identity (1,1) primary key ,

name varchar(50) default 'hello' null ,

job ntext null ,

creationdt datetime,

column4 money null ,

column5 int default 0,

column6 decimal (12,4) default 0,

column7 image null ,

column8 float

)select * from tablename

--刪除表:

drop table tablename

--插入資料:

insert into [表名] (欄位1,欄位2) values (100,\'51windows.net\')

insert tablename(job,creationdt,column4,column5,column6,column7,column8)

values('',getdate(),1,1,12.10,null,43.22)

--刪除資料:

delete from tablename where id>100

--更新資料:

update tablename set column4 = 200,column5 = null where id= 1

--新增字段:

alter table tablename add column4 nvarchar (50) null

--刪除字段:

alter table tablename drop column column4

--修改字段:

alter table tablename alter column column4 nvarchar (50) null

--重新命名表:(access 重新命名表,請參考文章:在access資料庫中重新命名表)

sp_rename '表名', '新錶名', 'object'

sp_rename tablename,tablename1,object

--新建約束:

alter table tablename add constraint 約束名 check ([約束字段] <= \'2000-1-1\')

--刪除約束:

alter table tablename drop constraint 約束名

--新建預設值

alter table tablename add constraint 預設值名 default \'51windows.net\' for [欄位名]

--刪除預設值

alter table tablename drop constraint 預設值名

--刪除sql server 中的日誌,減小資料庫檔案大小

dump transaction 資料庫名 with no_log

backup log 資料庫名 with no_log

dbcc shrinkdatabase(資料庫名)

exec sp_dboption \'資料庫名\', \'autoshrink\', \'true\'

--\\\新增字段通用函式

sub addcolumn(tablename,columnname,columntype)

conn.execute(\"alter table \"&tablename&\" add \"&columnname&\" \"&columntype&\"\")

end sub

--更改字段通用函式

sub modcolumn(tablename,columnname,columntype)

conn.execute(\"alter table \"&tablename&\" alter column \"&columnname&\" \"&columntype&\"\")

end sub

--檢查表是否存在

--判斷表的存在:

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

SQL 的常用更改表約束

sql 的常用更改表約束 一 修改字段預設值 alter table 表名 drop constraint 約束名字 說明 刪除表的字段的原有約束 alter table 表名 add constraint 約束名字 default 預設值 for 欄位名稱 說明 新增乙個表的字段的約束並指定預設值...

如何更改ClassWizard新增的類名

今天寫東西時,發現乙個類的名字取得不是很合適,所以,想把它改掉,但,這一改還是破費了一番功夫。下面,我就來總結一下,希望對以後的朋友有所幫助。該過程分為三步 也許很笨,但是對目前來說,還是很實用。一 在該工程中,刪除該類 1 在fileview下,將該類所關聯的.h檔案和.cpp檔案刪除 2 在工程...

更改SQL2000資料庫名

把old資料庫改為new資料庫 開啟 企業管理器 找到 old資料庫 右鍵 所有任務 分離資料庫 然後到c program files microsoft sql server mssql data下找到old data.mdf和 old log.ldf 把old data換成你想要的名字例如new...