sql代码生成
㈠ 在sql中,自动生成ID号
CREATE SEQUENCE customer_sequence
START WITH 10000
INCREMENT BY 1;
INCREMENT BY 1;
CREATE TABLE customer(
customer_id NUMBER(5) PRIMARY KEY,
first_name VARCHAR2(20),
last_name VARCHAR2(20),
major VARCHAR2(30),
current_credits NUMBER(3));
INSERT INTO students(customer_id,first_name,last_name,major,current_credits)
VALUES(student_sequence.NEXTVAL,'Scott','Smith','Computer Science',11);
㈡ SQL sever 2008图形操作后自动生成sql代码,怎么弄
你说的是跟踪系统的sql:
1.开始菜单->所有程序 ->Microsoft SQL Server 2008->性能工具->SQL Server Profiler;
2.开始菜单->所有程序 ->SQL Server Management Studio,菜单工具->SQL Server Profiler
㈢ sql创建数据库代码
建议你把所有的对数据库的操作都写在sql server数据库存储过程中,然后通过C#代码 执行这些个存储过程,完成功能,这样做执行速度快,安全性高,这是最佳方案。
如果你非要用C#代码来做这些操作,就把这些sql语句写在业务逻辑层中(若是winForm写在客户端后台代码里,若是webForm项目就写在页面后台代码里),然后执行sql语句,完成功能。
以下是C#连接数据库的代码:
public static SqlConnection CreateSqlConnection()
{
SqlConnection conn = new SqlConnection("server=.;database=marsDB;uid=sa;pwd=;");
return conn;
}
public class DBoperate
{
SqlConnection con;
SqlCommand cmd;
public DBoperate()
{
try{
con = marsDB.CreateSqlConnection();
con.Open();
cmd = new SqlCommand();
cmd.Connection = con;
}catch
{
}
}
public void DBConRelease()
{
try
{
con.Close();
}
catch
{
}
}
public DataSet CreateDs(string sqlCmdText,string dtName)
{
cmd.CommandText = sqlCmdText;
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
sda.Fill(ds, dtName);
return ds;
}
public bool UserQuery(string userAccount)
{
cmd.CommandText = "select count(*) from TB_userInfo where userAccount ='"+userAccount+"'";
int count = Convert.ToInt32(cmd.ExecuteScalar());
if (count > 0)
{
return true;
}
else
{
return false;
}
}
public bool AdminQuery(string adminAccount)
{
cmd.CommandText = "select count(*) from TB_admin where adminAccount ='" + adminAccount + "'";
int count = Convert.ToInt32(cmd.ExecuteScalar());
if (count > 0)
{
return true;
}
else
{
return false;
}
}
另外,站长团上有产品团购,便宜有保证
㈣ 如何根据动态sql代码自动生成dto
可以扩展Spring的PropertyPlaceholderConfigurer,摘录别人一段代码你参考
public class extends PropertyPlaceholderConfigurer{
/**
* 重写父类方法,解密指定属性名对应的属性值
*/
@Override
protected String convertProperty(String propertyName,String propertyValue){
if(isEncryptPropertyVal(propertyName)){
return DesUtils.getDecryptString(propertyValue);//调用解密方法
㈤ 在SQL里自动生成编码的代码怎么写
楼主说的不是很清楚,可否补充详细,你要自动生成什么编码,数据库编码还是表格编码?
㈥ 创建sql数据库代码
我用的是SQLSERVER2000在查询分析器里面写入: create database 数据库名
但是里面什么也没有,这个估计最简单了吧!
执行后就有一个数据库了.
你也可以在企业管理器里面手动操作,可以对数据库的原始大小,增长幅度,存放位置等等进行设定.
㈦ 如何根据动态SQL代码自动生成DTO
要实现自动产生DTO,其核心就是要拿到SQL查询所对应的每个列名及其数据类型。有了列名和数据类型,就能很容易写一个方法来产生DTO了。
我们知道,在一般情况下,SQL查询写完之后,包括调用存储过程和那些根据调用参数来动态拼接的SQL,虽然最终运行的SQL可能不尽相同,但是其查询结果的字段部分都是相对固定的。
当然,也有极少情况下会碰到字段都不确定的查询,不过在这种极端情况下,即使手工也没法写DTO了,反倒是用Map更合适, 我们这里不做讨论。
那么,怎么才能拿到列名和类型呢?
一种方案是分析SQL代码中SELECT部分的字段,不过其局限性比较大:
对于拼接的SQL代码,分析难度比较大
字段的类型也难以判断
SELECT * …; CALL statement 这样常见的查询方式分析起来难度也很大
上述方案对像Mybatis这种采用配置文件(xml)来写SQL的方式,似乎有些可行性,我没有具体试验过,但估计面临的困难不会少。
另一种方案是想办法直接运行包含SQL的这些代码:
我们知道JDBC执行一个SQL查询,会返回ResultSet对象,通过该对象中的方法getMetaData(),能够得到这次查询的一些元数据:如列名称,列类型,以及该列所在的表名等,这些信息就已经足够我们来产生需要的那个类了。
那么,怎么才能够运行这些包含SQL的代码呢?
对于那些固定的SQL语句还稍微好说点,我们拿到这个固定的SQL,调用JDBC就能拿到MetaData,然后就可以很容易的根据这些信息来生成DTO。但是,对于那些复杂的需要根据一系列参数来动态产生的SQL查询,在参数设置好前是无法直接运行的,也就无法得到MetaData,得不到MetaData我们就无法生成DTO。
㈧ 如何通过sql语句自动生成列
用触发器,每次添加纪录的时候触发,查询整个表格,找出最大值+1,变成这个字段的值。呵呵,浪费时间!
用GUID的类型作为主键就不会重复了,默认值用newid(),这样也不好啊!主键的值是默认值提供的话,你的程序必须要刷新以后才能继续修改这个纪录。我一般的做法,在程序中用coCreateGUID生成一个GUID填写进去,然后post这个新纪录,不让SQL Server的默认值发挥作用,这样不用刷新就可以继续修改这个新纪录。
㈨ SQL怎样自动生成表格的编号的代码!!高分悬赏!!急求!!
二楼正解
右键点订购表,选择“设计”,然后打开表设计视图,选择列名:订购编号,在下面显示列属性,找到标识规范,(是标识)修改成“是”,标识增量和标识种子修改成“1”,这样订购编号就会自增长了。如果是其他数据库,需要将这个字段设置成INT型“自动编号”。希望能够帮助到你。
这句是对的,属性下面有个+号,你要展开标识规范属性才看得到。如果是其他数据库直接有个自动编号属性,直接设置就好了
㈩ SQL数据库列自动生成编号
两种方法:
1、用Truncate
TRUNCATETABLEname可以删除表内所有值并重置标识值
2、用DBCC CHECKIDENT
DBCCCHECKIDENT('table_name',RESEED,new_reseed_value)如dbcc checkident ("bc_pos",reseed,1)即可,
但如果表内有数据,则重设的值如果小于最大值可能会有问题,这时可以用 dbcc checkident("bc_pos",reseed)即可自动重设值。
注意:
只能为不允许空值且数据类型为 decimal、int、numeric、smallint、bigint 或 tinyint 的列设置标识属性。此外,不能为主键列设置标识属性。
(10)sql代码生成扩展阅读:
关于上述标识列的引用
如果在SQL语句中引用标识列,可用关键字IDENTITYCOL代替,例如,若要查询上例中ID等于1的行,
以下两条查询语句是等价的:
1、SELECT * FROM T_test WHERE IDENTITYCOL=1
2、SELECT * FROM T_test WHERE