sql 给表结构增加说明】的更多相关文章

create  proc proc_addReMark    @TableName nvarchar(50),     @RowName nvarchar(50),    @RowReMark  nvarchar(50)asEXEC sys.sp_addextendedproperty @name=N'MS_Description',@value=@RowReMark,@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'TABLE',@l…
--一句Sql把表结构全部查询出来 SELECT 表名 = Case When A.colorder=1 Then D.name Else '' End, 表说明 = Case When A.colorder=1 Then isnull(F.value,'') Else '' End, 字段序号 = A.colorder, 字段名 = A.name, 字段说明 = isnull(G.[value],''), 标识 = Case When COLUMNPROPERTY( A.id,A.name,'…
sql复制表结构,复制表内容语句 select * into b from a where 1<>1 select top 0 * into b from a insert into a (c1,c2,c3) select d,e,f from b…
SQL server 表结构转Oracle SQL脚本 /****** Object: StoredProcedure [dbo].[getOracle] Script Date: 2019/7/25 16:32:15 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE [dbo].[getOracle](@opTableName nvarchar(100))asbegin/*******************…
需求: 软件开发过程中,一般会部署两个数据库:一个测试数据库提供给开发和测试过程使用:一个运维数据库提供上线使用.当需求变化需增加表时,会遇到数据库表结构或表数据同步的问题,这时就要复制表结构或表数据. 两种情形: 一.两个数据库部署在同一服务器上: 从数据库A复制到B: 复制表结构和数据:select * into  数据库B.dbo.Department from 数据库A.dbo.Department 只复制表结构:  select * into  数据库B.dbo.Department…
一.复制表结构 假设我们有一个数据表Person,有Id,FirstName,LastName,Weight,Height5个列,表结构可以参考这一篇.现在我们想创建一个新表叫People,表结构和Person一模一样,也就是列名和数据类型都一致.我们可以通过复制Person表的结构而不是复制表中的记录来创建这个表,贴一下sql代码: 1.Sql Server sql server使用带有不返回任何行的查询和INTO子句: SELECT Id, FirstName, LastName, Weig…
sqlserver 查看表结构 exec sp_help @TableName --得到表信息.字段,索引.constraint. exec sp_pkeys @TableName --得到主键. exec sp_fkeys @TableName --得到表的外键 exec sp_primarykeys @table_server --得到远程表主键. -- 查看某個表的索引 SELECT * FROM sys.sysindexes WHERE id=object_id('RelactionGr…
explain:查看执行计划 使用explain 关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的 分析你的查询语句或是表结构的性能瓶颈 使用explain 可以获取哪些信息: 表的读取顺序 数据读取操作的操作类型 哪些索引可以使用 哪些索引被实际使用 表之间的引用 每张表有多少行被优化器查询 explain + sql语句 执行计划包含的信息: 1.id select查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序 2.select_…
一.建表语句 CREATE DATABASE(创建数据库) --创建数据库 create database 数据库名字; CREATE TABLE(创建表) --创建表 CREATE TABLE 表名 ( 字段1 类型(长度), 字段2 类型(长度), 字段3 类型(长度), 字段4 类型(长度), 字段5 类型(长度) ); 二.约束语句 定义 SQL 约束用于规定表中的数据规则. 如果存在违反约束的数据行为,行为会被约束终止. 约束可以在创建表时规定(通过 CREATE TABLE 语句),…
表的修改和删除 修改 -- 修改表名称 -- ALTER TABLE 旧表名 RENAME AS 新表名 ALTER TABLE test RENAME AS test1 -- 增加表字段 -- ALTER TABLE 表名 ADD 字段名 属性 ALTER TABLE test1 ADD age INT(3) -- 修改字段属性 -- ALTER TABLE 表名 MODIFY 字段名 [要修改的属性] ALTER TABLE test1 MODIFY age VARCHAR(11) -- 修…
借助的工具:Navicat for MySQL,链接:http://pan.baidu.com/s/1kVCw8IF 密码:g927 可以很明确的肯定,主键和自增列是没办法导入的,只能是表结构和数据.主键和自增列这些可以后续自己新建. 具体操作: 1.在Navicat新建一个数据库.并打开. 2.在刚才新建的数据库上单击,留意右上角的导入向导按钮: 注意:这里选择包含唯一键.索引及外键. 完成!…
1.复制表结构和数据 select * into 目的数据库名.dbo.目的表名 from 原表名 select * into my0735home.dbo.infoMianTest from infoMian 2.复制表的一部分列(非*) select 列名1,列名2,列名3 into 目的数据库名.dbo.目的表名 from 原表名 select id,title,mtype,stype,author,tel,nr into infoMianTest2 from infomian 3备份表的…
一.创建表 --直接定义主外键 create table wallet( ID ) primary key, ,) not null, Name ) default '余额', Member_ID ) foreign key references Member(ID) unique ) --或最后定义主外键 create table wallets( ID ), ,) not null, Name ) default '余额', Member_ID ) unique, primary key(I…
在实际运用中经常会创建这样的结构表Category(Id, ParentId, Name),特别是用于树形结构时(菜单树,权限树..),这种表设计自然而然地会用到递归,若是在程序中进行递归(虽然在程序中递归真的更方便一些),无论是通过ADO.NET简单sql查找还是ORM属性关联都会执行多次sql语句,难免会造成一些性能上的损耗,所以干脆使用sql的函数来解决这个问题,用函数返回我们最终需要的结果. 数据准备 CREATE TABLE Region ( Id INT IDENTITY PRIMA…
alter table dbo.P_ZPROMOTION_DOC_ITEMS_TEMP alter column MCRANK  varchar(20); 方法一: use testdb --创建局部临时表 create table #tmpStudent(Tid int,Name varchar(50),Age int) insert into #tmpStudent values('xiaowang',25) select * from #tmpStudent --创建局部临时表 另一种写法…
1.库表列信息 --取所有库 SELECT Name FROM Master..SysDatabases ORDER BY Name --查询所有表 select name from 库名..sysobjects where xtype in( 'u','v') order by xtype,name --查询所有列 SELECT COLUMN_NAME FROM 库名.INFORMATION_SCHEMA.COLUMNS WHERE TABLE_Name = '表名' SELECT name…
设计一张表时没有考虑到主键Id及自增长,现又需要,原脚本: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[ForbiddenType]( [Id] [int] NOT NULL, [Type] [nvarchar]() NOT NULL ) ON [PRIMARY] GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'屏…
select [表名]=c.Name, [表说明]=isnull(f.[value],''), [列序号]=a.Column_id, [列名]=a.Name, [列说明]=isnull(e.[value],''), [数据库类型]=b.Name, [类型]= case when b.Name = 'image' then 'byte[]' when b.Name in('image','uniqueidentifier','ntext','varchar','ntext','nchar','nv…
select column_name,data_type from information_schema.columns where table_name = '表名'…
SELECT 表名 then d.name else '' end, 表说明 then isnull(f.value,'') else '' end, -- 字段序号 = a.colorder, 字段名 = a.name, 标识 then '√'else '' end, 主键 FROM sysobjects where xtype='PK' and parent_obj=a.id and name in ( SELECT name FROM sysindexes WHERE indid in(…
--(1)向数据库Student表中添加Name字段 use MR_NXT alter table student add Name char(20) --(2)将Student表中Name的字段的数据类型修改为char(50) use MR_NXT alter table student alter column Name char(50) --(3)删除Student表中Name字段 use MR_NXT alter table student drop column Name…
添加字段 alter table 表名 add 字段名 nvarchar(100) not null 修改字段 alter table 表名 alter column 字段名 int not null 删除字段 alter table 表名 drop column 字段名 not null…
1.Sql SELECT column_name as FName,data_type as FType,CHARACTER_MAXIMUM_LENGTH as FLen from information_schema.columns where table_name='" + Table + "'";SELECT b.name, a.name FName from sysobjects b join syscolumns a on b.id = a.cdefault whe…
possible_keys    ------   显示可能应用在这张表的索引,一个或多个 查询涉及到的字段上若存在索引,则该索引将被列出,但不一定被实际查询使用 key   ------   实际使用的索引.如果为NULL,则没有使用索引 查询中若使用了 覆盖索引,则该索引和查询的select字段重叠    select 字段可以是索引的一部分,即索引中的字段可以将要查询的字段覆盖(是select后面的字段,不是where后面的字段) key_len   ------   表示索引中使用的字节…
数据库右击——>任务——>生成脚本——>选择表 ——>高级——>要编写脚本的数据的类型(架构和数据.仅限架构.仅限数据)…
1.创建表 create Table WorkItemHyperlink ( ID bigint primary key ,--主键 WorkItemID ,) not null,--其中identity(1,1)代表自增,第一个1代表从1开始计数,第二个1代表每次增长1. HyperLink varchar(max) not null, Comment varchar(max) null ) 2.修改列 ) null 3.清空表 truncate table WorkItemHyperlink…
一 .ALTER TABLE命令 ALTER TABLE 语句用于在已有的表中添加.修改或删除列. 二.添加列 语法 :ALTER TABLE table_name ADD column_name datatype eg: ALTER TABLE Persons ADD P_Names VACHAR(50) NOT NULL 三.修改列 3.1修改字段varchar(50)为datetime,允许空eg:  ALTER TABLE Persons ALTER COLUMN  P_Names da…
需要在库程序包管理器里依次执行以下命令: 1.启用迁移功能:Enable-Migrations -ContextTypeName MvcMovie.Models.MovieDbContext 2.建立初态:add-migration Initial 3.自动比对差异生成迁移类:add-migration AddRatingMig 4.将迁移应用到数据库:update-database 依次执行 Enable-Migrations Add-Migration 1 (1是随便写的) Update-D…
SET LONG 99999;SET LINESIZE 140 PAGESIZE 1000;SELECT DBMS_METADATA.GET_DDL('&OBJECT_TYPE','&NAME','&SCHEMA') FROM DUAL;…