예제 #1
0
        public void TestCreateTableParser()
        {
            var t = new Table("dbo", "Status");
            t.Columns.Add(new Column("id", "int", false, null){Position = 1});
            t.Columns.Add(new Column("code", "char", 1, false, null){Position = 2});
            t.Columns.Add(new Column("description", "varchar", 20, false, null){Position = 3});
            t.Columns.Find("id").Identity = new Identity(1, 1);
            t.Constraints.Add(new Constraint("PK_Status", "PRIMARY KEY", "id"));

            var db = new Database();
            var script = t.ScriptCreate();
            db.ParseSql(script);
            var t2 = db.FindTable("Status", "dbo");
            var diff = t2.Compare(t);
            Assert.IsFalse(diff.IsDiff);
        }