SQL Server 通过SQL生成Java代码 (为了省事写的生成实体类中属性)

SELECT 
  --字段名=a.name,
  --类型=b.name,
  --字段说明=isnull(g.[value],''),
  CONVERT(VARCHAR(100),a.name) AS colname,
 CONVERT(VARCHAR(100),b.name) AS typedoc,
  CONCAT('	private ',	
	CASE CONVERT(VARCHAR(100),b.name)
	    WHEN 'varchar' THEN 'String'
        WHEN 'nvarchar' THEN 'String'
		WHEN 'int' THEN 'int'
		WHEN 'bigint' THEN 'Long'
		WHEN 'datetime' THEN 'Date'
	ELSE 'String' END,' ',
	 CONVERT(VARCHAR(100),a.name),';  //',	
	CONVERT(VARCHAR(100),isnull(g.[value],''))) AS  java
  FROM   syscolumns   a   
  left   join   systypes   b   on   a.xtype=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='tContractCompany' --如果只查询指定表,加上此条件   
  order   by   a.id,a.colorder    

 

转载于:https://my.oschina.net/niaoge/blog/1942344

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQL Server,可以通过下列步骤将表的结构生成C代码: 1. 打开SQL Server Management Studio(SSMS),连接到相应的数据库。 2. 在数据库生成C代码的表。 3. 右键点击该表,选择“脚本” -> “生成” -> “创建到” -> “文件”。 4. 在弹出的对话框,选择要保存C代码的文件路径和文件名,点击“下一步”。 5. 在下一个对话框,选择要生成的对象类型。对于生成表的C代码,选择“表”即可。可以选择性地勾选“生成带有外键的表”选项。 6. 点击“完成”开始生成C代码。 7. 打开生成的C代码文件,即可查看表的结构。 C代码的示例(仅含有表的结构)如下: ```c #include <stdio.h> typedef struct { int id; char name[50]; double price; } Product; typedef struct { int id; int productId; int quantity; } Order; typedef struct { int id; char name[50]; char email[50]; } Customer; int main() { // Table: Product printf("Table: Product\n"); printf("id INT\n"); printf("name VARCHAR(50)\n"); printf("price FLOAT\n\n"); // Table: Order printf("Table: Order\n"); printf("id INT\n"); printf("productId INT\n"); printf("quantity INT\n\n"); // Table: Customer printf("Table: Customer\n"); printf("id INT\n"); printf("name VARCHAR(50)\n"); printf("email VARCHAR(50)\n"); return 0; } ``` 以上示例,通过C结构体表示每个表的结构,通过printf语句输出结构信息。你可以根据实际需求进行调整和扩展。 这样,你就可以将SQL Server的表结构以C代码的形式生成和使用了。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值