收录的一些基础的SQl语句,有些用处,平时用的。
创建某一个表:
CREATE TABLE [weekyc] (
[yc_product] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[yc_max] [numeric](18, 0) NULL ,
[yc_min] [numeric](18, 0) NULL ,
[yc_situation] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[yc_time] [datetime] NULL ,
[id] [numeric](18, 0) IDENTITY (1, 1) NOT NULL ,
[Authority] [int] NOT NULL CONSTRAINT [DF_weekyc_Authority] DEFAULT (3),
[remark] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
修改某一个表: 月落
alter table weekyc add yc_max numeric(18,0) null
ALTER TABLE [weekyc] ADD DEFAULT '0' FOR [yc_max]
删除一个约束:
declare @name varchar(8000)
select @name=b.name from syscolumns a,sysobjects b where a.id=object_id('weekyc') and b.id=a.cdefault and
a.name='yc_max' and b.name like 'DF%'
exec('alter table weekyc drop constraint '+@name)
if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tablespaceinfo]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
create table tablespaceinfo --创建结果存储表
(nameinfo varchar(50) ,
rowsinfo int , reserved varchar(20) ,
datainfo varchar(20) , 月落
index_size varchar(20) ,
unused varchar(20) )
delete from tablespaceinfo --清空数据表
declare @tablename varchar(255) --表名称
declare @cmdsql varchar(500)
DECLARE Info_cursor CURSOR FOR
select o.name
from dbo.sysobjects o where OBJECTPROPERTY(o.id, N'IsTable') = 1
and o.name not like N'#%%' order by o.name
OPEN Info_cursor
FETCH NEXT FROM Info_cursor
INTO @tablename
WHILE @@FETCH_STATUS = 0
BEGIN
if exists (select * from dbo.sysobjects where id = object_id(@tablename) and OBJECTPROPERTY(id, N'IsUserTable') = 1)
execute sp_executesql
N'insert into tablespaceinfo exec sp_spaceused @tbname',