SQL创建/修改数据库、表

--创建表
create table 表(a1 varchar(10),a2 char(2))

--为表添加描述信息
EXECUTE sp_addextendedproperty N‘MS_Description‘, ‘人员信息表‘, N‘user‘, N‘dbo‘, N‘table‘, N‘表‘, NULL, NULL

--为字段a1添加描述信息
EXECUTE sp_addextendedproperty N‘MS_Description‘, ‘姓名‘, N‘user‘, N‘dbo‘, N‘table‘, N‘表‘, N‘column‘, N‘a1‘

--为字段a2添加描述信息
EXECUTE sp_addextendedproperty N‘MS_Description‘, ‘性别‘, N‘user‘, N‘dbo‘, N‘table‘, N‘表‘, N‘column‘, N‘a2‘

--更新表中列a1的描述属性:
EXEC sp_updateextendedproperty ‘MS_Description‘,‘字段1‘,‘user‘,dbo,‘table‘,‘表‘,‘column‘,a1

--删除表中列a1的描述属性:
EXEC sp_dropextendedproperty ‘MS_Description‘,‘user‘,dbo,‘table‘,‘表‘,‘column‘,a1

-- T_WORKINFO_TEMPLATE 工作信息模板

IF OBJECT_ID(‘T_WORKINFO_TEMPLATE‘) IS NOT NULL DROP TABLE T_WORKINFO_TEMPLATE
GO

CREATE TABLE T_WORKINFO_TEMPLATE
(
WORKINFO_TEMPLATE_ID CHAR(36) PRIMARY KEY,	-- 主键
COMPONENTREFERENCE VARCHAR(400),		-- 相关设备
ITEMNAME VARCHAR(200),			--
ITEMCONTENT VARCHAR(2000),	-- 保养内容
PERIOD NUMERIC(9,2),		-- 预检周期
PERIODICAL VARCHAR(10),		-- 周期的单位,数据取T_PERIODICAL
REMARK VARCHAR(4000),		-- 备注
CLASS VARCHAR(20)		-- 类别
) ON [PRIMARY]
GO

exec sp_addextendedproperty N‘MS_Description‘, N‘主键‘, N‘user‘, N‘dbo‘, N‘table‘, N‘T_WORKINFO_TEMPLATE‘, N‘column‘, N‘WORKINFO_TEMPLATE_ID‘
exec sp_addextendedproperty N‘MS_Description‘, N‘相关设备‘, N‘user‘, N‘dbo‘, N‘table‘, N‘T_WORKINFO_TEMPLATE‘, N‘column‘, N‘COMPONENTREFERENCE‘
exec sp_addextendedproperty N‘MS_Description‘, N‘保养项目‘, N‘user‘, N‘dbo‘, N‘table‘, N‘T_WORKINFO_TEMPLATE‘, N‘column‘, N‘ITEMNAME‘
exec sp_addextendedproperty N‘MS_Description‘, N‘保养内容‘, N‘user‘, N‘dbo‘, N‘table‘, N‘T_WORKINFO_TEMPLATE‘, N‘column‘, N‘ITEMCONTENT‘
exec sp_addextendedproperty N‘MS_Description‘, N‘预检周期‘, N‘user‘, N‘dbo‘, N‘table‘, N‘T_WORKINFO_TEMPLATE‘, N‘column‘, N‘PERIOD‘
exec sp_addextendedproperty N‘MS_Description‘, N‘周期的单位,数据取T_PERIODICAL‘, N‘user‘, N‘dbo‘, N‘table‘, N‘T_WORKINFO_TEMPLATE‘, N‘column‘, N‘PERIODICAL‘
exec sp_addextendedproperty N‘MS_Description‘, N‘备注‘, N‘user‘, N‘dbo‘, N‘table‘, N‘T_WORKINFO_TEMPLATE‘, N‘column‘, N‘REMARK‘
GO

 ALTER TABLE 表 ADD table1_cn char(200)  --添加字段
 ALTER TABLE 表 DROP COLUMN table1_cn    --删除字段
 ALTER TABLE 表 ALTER COLUMN table1_cn NVARCHAR(50) --修改字段类型
 EXEC sp_rename ‘表.table1_cn‘, ‘filedName2‘, ‘COLUMN‘ --修改字段名
 drop table 表 --删除表

 --判断某表中字段filedName1是否存在
if exists (select * from  syscolumns  where id=object_id(‘表‘) and name=‘filedName2‘)
	print
	‘字段已存在‘
	else print
	‘字段不存在‘

--列出表出所有字段名
select name from syscolumns where id=object_id(‘SMenuList‘)

--添加主键
Alter table tabname add primary key(col)
--删除主键
Alter table tabname drop primary key(col)
--创建索引
create [unique] index idxname on tabname(col)
--删除索引
drop index idxname

/*创建bbsDB数据库*/
use master
if exists(select * from sysdatabases where name=‘bbsDB‘)
	begin
	Print ‘数据库已经创建,无法重新创建‘
	end
	else
	begin

	create database bbsDB
	on
	(
	name=‘bbsDB_data‘,
	filename=‘F:\MS Server DB\bbsDB_data.mdf‘,
	size=10,
	filegrowth=20%
	)
	log on
	(
	name=‘bbsDB_log‘,
	filename=‘F:\MS Server DB\bbsDB_log.ldf‘,
	size=3,
	maxsize=20,
	filegrowth=10%
	)
	Print ‘数据库创建完成‘
	end

--drop database bbsDB
时间: 2024-10-12 15:00:55

SQL创建/修改数据库、表的相关文章

【半转贴】解决SQL SERVER 2008数据库表中修改字段后不能保存

SQL SERVER 2008数据库表中修改字段后不能保存,这种情况将阻止保存要求重新创建表的更改一项的钩钩去掉就OK了 找到工具>选项>Designers>表设计器和数据库设计器 然后将“阻止保存要求重新创建表的更改” 的这一项的钩钩去掉就OK了 图片来自:http://www.jb51.net/article/42727.htm 刚好碰到这个问题,用的就是上面的方法解决的 [半转贴]解决SQL SERVER 2008数据库表中修改字段后不能保存

PowerDesigner中SQL文件、数据库表反向生成PDM

1      反向生成PDM 1)        创建一个空的PDM模型(选择对应的DBMS): 2)        选择[Database]--[Update Model from Database-]菜单: 1.1    使用SQL文件 1)        在新窗口选择对应[Using script files]--[(Add Files)].然后再弹出窗口选择对应的SQL文件.点击打开,完成选择. 2)        点击[确定]生成. 1.2    使用数据源 1)        选择数

通过LINQ TO SQL类显示数据库表的数据

1.数据库操作:首先在数据库创建一张简单的表SPJ 2.新建一个ASP.NET空网站 3.新建一个Web窗体,命名为ShowData.aspx 在源码界面添加两个控件:Button控件和Gridview控件 <div> <asp:Button ID="BtnShow" runat="server" Text="单击显示Gridview表" OnClick="BtnShow_Click" /> <a

FineUI之使用SQL脚本从数据库表中生成相应的输入控件

在WEB开发时,经常需要依据数据库表中的字段建立相应的输入控件,来获取输入的数据.每次都需要按字段来敲,显然太低效,而且容易出错.这里提供一个SQL脚本生成相应输入控件的方法. USE DBDemo DECLARE @TEMP_TABLE_NAME NVARCHAR(512) DECLARE @WIDTH NVARCHAR(50) SET @TEMP_TABLE_NAME='Stuff' SET @WIDTH='200' SELECT '<f:'+TOKEN+' runat="server

创建ASP.NET Core MVC应用程序(3)-基于Entity Framework Core(Code First)创建MySQL数据库表

创建ASP.NET Core MVC应用程序(3)-基于Entity Framework Core(Code First)创建MySQL数据库表 创建数据模型类(POCO类) 在Models文件夹下添加一个User类: namespace MyFirstApp.Models { public class User { public int ID { get; set; } public string Name { get; set; } public string Email { get; se

在SQL中修改数据库名称

假设SQL Server 2008中有个数据库test,现在要将其改名为zhy步骤:(1) 分离数据库:打开management studio,找到test数据库-->右键-->任务-->分离(2) 改名:然后到数据库物理路径(例如C:/Program Files/Microsoft SQL Server/MSSQL10.MSSQLSERVER/MSSQL/DATA)下找到test.mdf和test_log.ldf,分别改名为zhy.mdf.zhy_log.ldf(3) 附加数据库:打开

基于SQL脚本将数据库表及字段提取为C#中的类

开发时,勉不了需要使用SQL直接与数据库交互,这时对于数据库中的表名及字段名会使用的比较多.如果每使用一次都复制一个,实在蛋疼. 所以就考虑将其做成const常量.但是数据库中的表和字段相当多,一个一个敲,不但累,还有可能敲错.要保证正确,最好的办法当然是使用工具或者脚本. 这里提供一个SQL脚本的实现. 原理:获取数据库的表--->遍历每个表中的字段--->生成数据 SQL代码 DECLARE @tableName VARCHAR(MAX) DECLARE @tableCount int D

修改数据库表的字符集

修改数据库表的字符集     原文网址:http://www.cnblogs.com/mfryf/p/3493946.html MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,本文汇总了有关查看 MySQL 字符集的命令.包括查看 MySQL 数据库服务器字符集.查看 MySQL 数据库字符集,以及数据表和字段的字符集.当前安装的 MySQL 所支持的字符集等. 一.查看 MySQL 数据库服务器和数据库字符集. mysql> show variables like '%char%

DDL 数据库定义语言--库创建/修改/删除--表的创建/修改/删除/复制

/*进阶 11 DDL 数据库定义语言 库和表的管理 一:库的管理:创建/修改/删除 二:表的管理:创建/修改/删除 创建: CREATE DATABASE [IF NOT EXISTS] 库名; 修改: alter 删除: DROP DATABASE [IF EXISTS] 库名; */ #一 : 库的管理 #1 库的创建 CREATE DATABASE books; CREATE DATABASE IF NOT EXISTS books; #2/库的修改 #库名的修改,需要停止服务器,然后修