sql語句 能不能修改表名
可以。
SQL自帶了一系列的系統存儲過程。其中sp_rename就具有修改表名和列名的功能。對于sp_rename是這樣定義的:更改當前數據庫中用戶創建對象(如表、列或用戶定義數據類型)的名稱。
基本語法:
修改表名:EXEC sp_rename '[原有表名]', '[新表名]';
修改列名:EXEC sp_rename '[原有列名]', ‘[新列名]' , 'COLUMN';
擴展資料:
不同語句修改表明參考以下相應命令:
1. MYSQL
rename table table1 to table2;
2. SQL SERVER
EXEC sp_rename 'table1', 'table2';
3. Oracle
alter table table1 rename to table2
4. db2
rename table table1 to table2;
如何用SQL語句修改表結構
增加字段:alter table 表名 add 列名 屬性
刪除字段:alter table 表名 drop column 列名
修改字段:alter table 表名 alter column 列名 set data type 屬性
//修改字段只能對長度進行修改,不能改列名和數據類型
添加約束:
非空:alter table 表名 alter column 列名 set not null
主鍵:alter table 表名 add primary key(列名1,列名2。。。。)
外鍵:alter table 表名 add foreign key(列名)references 表名2(列名2)
唯一:alter table 表名 add unique(列名1,列名2。。。。)
檢查:alter table 表名 add check(檢查條件)
如何用SQL語句修改一個表的字段讓它不能為空
ALTER TABLE 表 ALTER COLUMN [字段名] 字段類型 NOT NULL
SQL語句
1、基本介紹:
sql 語句是對數據庫進行操作的一種語言。
結構化查詢語言(Structured Query Language)簡稱SQL,結構化查詢語言是一種數據庫查詢和程序設計語言,用于存取數據以及查詢、更新和管理關系數據庫系統。
2、簡單基本的sql語句:
更新:update table1 set field1=value1 where 范圍
查找:select * from table1 where field1 like '%value1%' (所有包含'value1'這個模式的字符串)
排序:select * from table1 order by field1,field2 [desc]
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1[separator]
SQL語句寫多個表記錄,和修改多個表記錄
插入
create trigger insert_t on A for insert
as
declare @a int,@b int,@c int
select @a=a,@b=b,@c=c from inserted
insert into B values(@a,@b,@c)
更新
create trigger update_t on A for update
as
declare @a int,@b int,@c int
select @a=a,@b=b,@c=c from inserted
update B set E=@a,D=@b,F=@c where 條件