sql的列的说明

<#@ template debug="true" hostspecific="true" language="C#" #> <#@ assembly name="System.Core" #> <#@ assembly name="System.Data" #> <#@ assembly name="System.Xml" #> <#@ assembly name="System.Configuration" #> <#@ import namespace="System.Linq" #> <#@ import namespace="System.Text" #> <#@ import namespace="System.Collections.Generic" #> <#@ import namespace="System.Data.SqlClient" #> <#@ import namespace="System.Data" #> <#@ output extension=".cs" #> using System;

namespace EIR.Module { <#     //System.Diagnostics.Debugger.Launch();//---进入调试     string nameClass= System.IO.Path.GetFileNameWithoutExtension(this.Host.TemplateFile);     string configPath=Host.ResolveAssemblyReference("$(ProjectDir)")+"app.config";     var configPathMap=new System.Configuration.ExeConfigurationFileMap(){ExeConfigFilename=configPath};     var appConfig=System.Configuration.ConfigurationManager.OpenMappedExeConfiguration(configPathMap, System.Configuration.ConfigurationUserLevel.None);     var connSection= appConfig.GetSection("connectionStrings") as System.Configuration.ConnectionStringsSection;      string cnnstr= connSection.ConnectionStrings["cnnstrMasterMssql"].ConnectionString;     string cmdstrForColDescription=string.Format("with htt as({0}),gmm as ({1}) select htt.name,gmm.value from htt left join gmm on htt.column_id=gmm.minor_id",                              "select * from sys.columns where object_id=OBJECT_ID(‘"+nameClass+"‘)",                              "select * from sys.extended_properties where sys.extended_properties.major_id=OBJECT_ID(‘"+nameClass+"‘)");     this.WriteLine(string.Format("{1}public class {0}",nameClass,new String(‘ ‘,4)));     this.WriteLine(new String(‘ ‘,4)+"{");     using (SqlConnection cnn = new SqlConnection(cnnstr))             {                 using (SqlCommand cmd = cnn.CreateCommand())                 {                     cnn.Open();                     cmd.CommandText = "select * from "+nameClass;                     SqlDataReader rr=cmd.ExecuteReader();                     DataTable table = rr.GetSchemaTable();                     rr.Close();                     cmd.CommandText=cmdstrForColDescription;                     using(SqlDataAdapter adapater=new SqlDataAdapter(cmd))                     {                         DataTable tableDesp=new DataTable();                         adapater.Fill(tableDesp);                         foreach (DataRow row in table.Rows)                         {                             string colName = row["ColumnName"].ToString();                             string colType = row["DataType"].ToString().Substring(7);        bool allowDBNull=Convert.ToBoolean(row["AllowDBNull"]);                             if(allowDBNull && !colType.Equals("String"))                                     colType="Nullable<"+colType+">";                             this.WriteLine(string.Format("{3}/// <summary>",colType,colName,"{set;get;}",new String(‘ ‘,8)));                             this.WriteLine(string.Format("{3}///{4}",colType,colName,"{set;get;}",new String(‘ ‘,8),tableDesp.Select("name=‘"+colName+"‘")[0]["value"].ToString().Replace("\r\n"," ").Replace("\n"," ").Replace("\n"," ")));                             this.WriteLine(string.Format("{3}/// </summary>",colType,colName,"{set;get;}",new String(‘ ‘,8)));                             this.WriteLine(string.Format("{3}public {0} {1} {2}",colType,colName,"{set;get;}",new String(‘ ‘,8)));                         }                     }                 }             }  #>     } }

时间: 2025-01-31 07:58:02

sql的列的说明的相关文章

SQL Server 列存储索引强化

SQL Server 列存储索引强化 SQL Server 列存储索引强化... 1 1. 概述... 1 2.背景... 2 2.1 索引存储... 2 2.2 缓存和I/O.. 2 2.3 Batch处理方式... 2 3 聚集索引... 3 3.1 提高索引创建... 4 3.2 采样的支持... 4 3.3 BookMark的支持... 4 3.4 其他加强... 4 4 更新处理... 4 4.1 随机插入... 6 4.2 批量插入... 6 4.3 删除和更新... 6 4.4 对

SQL动态列查询

数据库中为了实现表格数据的自由设置,我们经常设计纵表,或者列定义的表(如下KeyValue),定义一个列超级多的表中每个字段的意义. 但是在设计时简单的东西却很容易被人们忘记,如下一个简单但是很松散的列表查询. --CREATE TABLE KeyValue --( --[key] NVARCHAR(50) , --[value] NVARCHAR(50) --) CREATE TABLE TableNumber ( Name NVARCHAR(50), Filed1 NVARCHAR(50),

Sql Server 列转行 Pivot使用

今天正好做 数据展示,用到了列转行,列转行有多种方式,Pivot是其中的一种,Povit 是sql server 2005以后才出现的功能, 下面的业务场景: 每个月,进货渠道的总计数量[Total],有中文,英文年月,等数据列, 原始数据如下: 需求: 需要把数据按每一年的1月到12月展示成一行,如上图,怎么办?Povit排上用场了 有的年,可能不是每个月都有,也就是动态列的生成了. 首先要做的就是构建1到12月, DECLARE @temp NVARCHAR(max)='' SELECT @

SQL Server 列存储性能调优(翻译)

原文地址:http://social.technet.microsoft.com/wiki/contents/articles/4995.sql-server-columnstore-performance-tuning.aspx SQL Server 的列存储索引是SQL Server 2012 release版本新增的内容,用于提高数据仓库的查询性能,本篇文章阐述列存储的性能调优. 列存储索引性能的基本原则 在相同的硬盘和数据量时,列存储能够明显提高部分查询的速度.致使列存储查询效率高的因素

SQL 增加列、修改列、删除列

SQL语句增加列.修改列.删除列 1.增加列: alter table tableName add columnName varchar(30) 2.1. 修改列类型: alter table tableName alter column columnName varchar(4000) 2.2. 修改列的名称: EXEC sp_rename 'tableName.column1' , 'column2' (把表名为tableName的column1列名修改为column2) 3.删除列: al

SQL 增加列

-- 判断是否存在该列 if exists(SELECT * FROM syscolumns WHERE id=object_id('@Table') and name='@COLUMN') ALTER table @Table DROP COLUMN @COLUMN GO --添加列 ALTER TABLE @Table ADD @COLUMN INT GO --设置值 UPDATE @Table SET @COLUMN=0 --设置属性 ALTER TABLE dbo.@Table ALTE

基本sql语句--列的增删改

列的增删改   列声明包括:列名称,列属性,[列类型],[默认值]. 增加列:add alter table 表名 add 列声明. 如:alter table boy add height tinyint unsigned not null default 0; 增加的列,默认在表的最后一列. 可以用after声明新增列在那一列后面:alter table 表名 add 列声明 after 已存在列名. 如:alter table boy add age tinyint unsigned no

sql 将列变行

原来是这样名称 单价 进货价内存 120 100 现在想这样名称 价格内存 120内存 100 select * from (select 名称, 单价 价格 from 表1 union all select 名称, 进货价 价格 from 表1) order by 名称 mysql中的group_concat,详细见 group_concat mysql 把结果集中的一列数据用指定分隔符转换成一行

sql添加列,删除列,修改列

有时候,当数据库里面有数据了,再到设计器里面删除列,就删不掉.只能用代码删除. alter table tableName drop column columnName 添加列 alter table tableName add columnName varchar(30) 修改列 --修改列的类型alter table tableName alter column columnName varchar(4000) --修改列的名称EXEC  sp_rename   'tableName.col

sql 查询列明为关键字加方括号---备忘

1 USE [Golf73_BJSY] 2 GO 3 /****** Object: StoredProcedure [dbo].[P_FrontCounter_GetCheckInfoByCondition] Script Date: 11/18/2014 11:38:50 ******/ 4 SET ANSI_NULLS ON 5 GO 6 SET QUOTED_IDENTIFIER ON 7 GO 8 -- =========================================