SQLSERVER 生成表结构的SQL

16 篇文章 0 订阅
5 篇文章 0 订阅

SQLSERVER 生成表结构的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,
    标识=case   when   COLUMNPROPERTY(   a.id,a.name,'IsIdentity')=1   then   '√'else   ''   end,
    主键=case   when   exists(SELECT   1   FROM   sysobjects   where   xtype='PK'   and   name   in   (
        SELECT   name   FROM   sysindexes   WHERE   indid   in(
            SELECT   indid   FROM   sysindexkeys   WHERE   id   =   a.id   AND   colid=a.colid
        )))   then   '√'   else   ''   end,
    类型=b.name,
    占用字节数=a.length,
    长度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),
    小数位数=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
    允许空=case   when   a.isnullable=1   then   '√'else   ''   end,
    默认值=isnull(e.text,''),
    字段说明=isnull(g.[value],'')
FROM   syscolumns   a
    left join   systypes   b   on   a.xusertype=b.xusertype
    inner join   sysobjects   d   on   a.id=d.id     and   d.xtype='U'   and     d.name<>'dtproperties'
    left join   syscomments   e   on   a.cdefault=e.id
    left join   sys.extended_properties   g   on   a.id=g.major_id   and   a.colid=g.minor_id
    left join   sys.extended_properties   f   on   d.id=f.major_id   and   f.minor_id=0
--where d.name='MERCHANDISECOMMENT'         --如果只查询指定表,加上此条件
order by a.id,a.colorder

效果图:
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现在 WinForms 中通过 SQL Server 进行多查询,并使用 DataGridView 控件展示不同字段的功能,你可以按照以下步骤进行操作: 1. 创建数据库和结构: 首先,你需要创建一个 SQL Server 数据库,并在其中创建多个,每个都应该有不同的字段。你可以使用 SQL Server Management Studio 或者编 SQL 脚本来完成这个步骤。以下是一个示例的结构创建 SQL 脚本: ```sql -- 创建1 CREATE TABLE Table1 ( ID INT PRIMARY KEY, Field1 VARCHAR(50), Field2 INT ) -- 创建2 CREATE TABLE Table2 ( ID INT PRIMARY KEY, Field3 VARCHAR(50), Field4 DECIMAL(10,2) ) -- 创建其他... ``` 2. 在 WinForms 中添加 DataGridView 控件: 在你的 WinForms 窗体中,添加一个 DataGridView 控件用于展示查询结果。你可以在设计视图中拖拽一个 DataGridView 控件到窗体上,或者在代码中动态创建一个 DataGridView 控件。 3. 编代码实现多查询和展示: 在窗体加载的事件中,编代码连接到 SQL Server 数据库,并执行多查询语句。然后,将查询结果绑定到 DataGridView 控件上。以下是一个示例的代码: ```C# using System; using System.Data; using System.Data.SqlClient; using System.Windows.Forms; public partial class Form1 : Form { // SQL Server 连接字符串 private string connectionString = "Data Source=YourServer;Initial Catalog=YourDatabase;User ID=YourUsername;Password=YourPassword"; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { // 执行多查询语句 string query = "SELECT t1.ID, t1.Field1, t2.Field3 FROM Table1 t1 INNER JOIN Table2 t2 ON t1.ID = t2.ID"; using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); using (SqlCommand command = new SqlCommand(query, connection)) { // 创建一个 DataTable 来存储查询结果 DataTable result = new DataTable(); // 使用 SqlDataAdapter 填充 DataTable using (SqlDataAdapter adapter = new SqlDataAdapter(command)) { adapter.Fill(result); } // 将查询结果绑定到 DataGridView 控件 dataGridView1.DataSource = result; } } } } ``` 以上代码中,你需要将 `YourServer`、`YourDatabase`、`YourUsername` 和 `YourPassword` 替换为你实际的 SQL Server 服务器、数据库、用户名和密码。 这样,当窗体加载时,DataGridView 控件将自动根据查询结果的字段创建列,并展示数据。 希望这样做能帮到你!如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值